-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathInterfaceGenero.py
123 lines (102 loc) · 4.26 KB
/
InterfaceGenero.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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
from Genero import Genero
from GeneroDAO import GeneroDAO
# Classe que implementa a interface gráfica da aplicação
class InterfaceGenero(object):
# Método que imprime a tela inicial do cadastro de pessoas
def menu_cadastro_genero(self):
print("============================")
print("Cadastro de Generos Musicais ")
print("============================")
print("1 - Listar todos os gêneros musicais ")
print("2 - Listar um gênero musical ")
print("3 - Inserir um gênero musical ")
print("4 - Atualizar um gênero musical ")
print("5 - Remover um gênero musical ")
print("0 - Voltar ")
print("============================")
opcao = int(input("Digite uma opção [0-5]: "))
if opcao == 1:
self.menu_listar_todos_genero()
if opcao == 2:
self.menu_listar_um_genero()
if opcao == 3:
self.menu_inserir_um_genero()
if opcao == 4:
self.menu_atualizar_um_genero()
if opcao == 5:
self.menu_remover_um_genero()
if opcao == 0:
return
# Método que é chamado para listar as pessoas existentes
def menu_listar_todos_genero(self):
dao = GeneroDAO()
print("Listando todos os gêneros musicais...")
genero = dao.listarTodas()
encontrou = False
for g in genero:
encontrou = True
print("ID = {} - Nome = {}".format(g.id, g.nome))
if not encontrou:
print("Nenhum gênero musical encontrado")
self.menu_cadastro_genero()
# Método que é chamado para listar uma existente, filtrando pelo código
def menu_listar_um_genero(self):
dao = GeneroDAO()
id = int(input("Digite o id do gênero: "))
g = dao.listar(id)
if g is None:
print("Nenhum registro encontrado")
else:
print("ID = {} - Nome = {}".format(g.id, g.nome))
self.menu_cadastro_genero()
# Método que é chamado para inserir uma pessoa existente
def menu_inserir_um_genero(self):
dao = GeneroDAO()
nome = input("Digite o nome do gênero musical: ")
sucesso = dao.inserir(nome)
if sucesso:
print("Gênero musical inserido com sucesso")
else:
print("Falha ao realizar esta operação")
self.menu_cadastro_genero()
# Método que é chamado para atualizar uma pessoa existente
def menu_atualizar_um_genero(self):
dao = GeneroDAO()
print("Listando todos os gêneros musicais...")
genero = dao.listarTodas()
encontrou = False
for g in genero:
encontrou = True
print("ID = {} - Nome = {}".format(g.id, g.nome))
if not encontrou:
print("Nenhum gênero musical encontrado")
id = int(input("Digite o id do gênero a ser atualizado: "))
nome = input("Digite o novo nome do gênero a ser atualizado: ")
sucesso = dao.atualizar(nome,id)
if sucesso:
print("Gênero musical atualizado com sucesso")
else:
print("Falha ao realizar esta operação")
self.menu_cadastro_genero()
# Método que é chamado para remover uma pessoa existente
def menu_remover_um_genero(self):
dao = GeneroDAO()
print("Listando todos os gêneros musicais...")
genero = dao.listarTodas()
encontrou = False
for g in genero:
encontrou = True
print("ID = {} - Nome = {}".format(g.id, g.nome))
if not encontrou:
print("Nenhum gênero musical encontrado")
id = int(input("Digite o ID do gênero a ser removido: "))
sucesso = dao.remover(id)
if sucesso:
print("Gênero musical removido com sucesso")
else:
print("Falha ao realizar esta operação")
self.menu_cadastro_genero()
# Inicializa a aplicação
if __name__ == '__main__':
gui = InterfaceGrafica()
gui.menu_principal_geral()