-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmenu.py
59 lines (50 loc) · 2.21 KB
/
menu.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# arquivo completo.py
from classes import Funcionario, GerenciadorFuncionarios
def menu_interativo(gerenciador):
while True:
print("\n=== Menu ===")
print("1. Inserir novo funcionário")
print("2. Listar funcionários")
print("3. Editar funcionário")
print("4. Remover funcionário")
print("5. Sair")
escolha = input("\nDigite o número da opção desejada: ")
if escolha == "1":
nome = input("Nome do funcionário: ")
idade = int(input("Idade: "))
cargo = input("Cargo: ")
sexo = input("Sexo: ")
data_nascimento = input("Data de Nascimento (DD/MM/AAAA): ")
setor = input("Setor: ")
salario = float(input("Salário: "))
gerenciador.inserir_funcionario(nome, idade, cargo, sexo, data_nascimento, setor, salario)
continuar = input()
elif escolha == "2":
gerenciador.listar_funcionarios()
continuar = input()
elif escolha == "3":
indice = int(input("Digite o índice do funcionário a ser editado: ")) - 1
if 0 <= indice < len(gerenciador.funcionarios):
nome = input("Novo nome: ")
idade = int(input("Nova idade: "))
cargo = input("Novo cargo: ")
sexo = input("Novo sexo: ")
data_nascimento = input("Nova data de Nascimento (DD/MM/AAAA): ")
setor = input("Novo setor: ")
salario = float(input("Novo salário: "))
gerenciador.editar_funcionario(indice, nome, idade, cargo, sexo, data_nascimento, setor, salario)
continuar = input()
else:
print("Índice de funcionário inválido.")
continuar = input()
elif escolha == "4":
indice = int(input("Digite o índice do funcionário a ser removido: ")) - 1
gerenciador.remover_funcionario(indice)
continuar = input()
elif escolha == "5":
print("Saindo do programa...")
break
else:
print("Opção inválida. Por favor, digite um número de 1 a 5.")
continuar = input()
return