-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
74 lines (71 loc) · 2.83 KB
/
main.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
# Interface do usuário para interagir com o sistema de livraria
from models.book import Book
from models.user import User
from models.database import Database
def menu():
print("1 - Cadastrar Livro")
print("2 - Consultar Livros")
print("3 - Atualizar Livro")
print("4 - Excluir Livro")
print("5 - Cadastrar Usuário")
print("6 - Consultar Usuários")
print("7 - Atualizar Usuário")
print("8 - Excluir Usuário")
print("9 - Sair")
def main():
db = Database('database/livraria.db')
while True:
menu()
choice = input("Escolha uma opção: ")
try:
if choice == '1':
title = input("Título do Livro: ")
author = input("Autor do Livro: ")
price = float(input("Preço do Livro: "))
book = Book(title, author, price)
db.add_book(book)
print("Livro cadastrado com sucesso!")
elif choice == '2':
books = db.get_books()
for book in books:
print(book)
elif choice == '3':
book_id = int(input("ID do Livro a ser atualizado: "))
title = input("Novo Título: ")
author = input("Novo Autor: ")
price = float(input("Novo Preço: "))
db.update_book(book_id, title, author, price)
print("Livro atualizado com sucesso!")
elif choice == '4':
book_id = int(input("ID do Livro a ser excluído: "))
db.delete_book(book_id)
print("Livro excluído com sucesso!")
elif choice == '5':
name = input("Nome do Usuário: ")
email = input("Email do Usuário: ")
user = User(name, email)
db.add_user(user)
print("Usuário cadastrado com sucesso!")
elif choice == '6':
users = db.get_users()
for user in users:
print(user)
elif choice == '7':
user_id = int(input("ID do Usuário a ser atualizado: "))
name = input("Novo Nome: ")
email = input("Novo Email: ")
db.update_user(user_id, name, email)
print("Usuário atualizado com sucesso!")
elif choice == '8':
user_id = int(input("ID do Usuário a ser excluído: "))
db.delete_user(user_id)
print("Usuário excluído com sucesso!")
elif choice == '9':
db.close()
break
else:
print("Opção inválida! Tente novamente.")
except Exception as e:
print(f"Erro: {e}")
if __name__ == "__main__":
main()