-
Notifications
You must be signed in to change notification settings - Fork 0
/
Biblioteca_Agil
122 lines (96 loc) · 3.39 KB
/
Biblioteca_Agil
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
print("Seja bem-vindo(a)")
def perguntar():
resposta=input("O que deseja realizar?\n"
"<A> - Para doar um novo livro\n"
"<B> - Para retirar um livro\n"
"<C> - Para devolver um livro \n").upper()
return resposta
def inserir(livros):
titulo = input("Digite o título do livro: ").upper()
autor = input("Digite o autor do livro: ").upper()
ano = input("Digite o ano de publicação: ")
print("Livro Cadastrado com sucesso!")
print ()
livro = {
"titulo": titulo,
"autor": autor,
"ano": ano,
"status":"Disponível",
"responsavel":"none"
}
livros.append(livro.copy())
def listar(livros):
i = 0
for livro in livros:
i = i + 1
print(">>> LIVRO " + str(i) + " <<<")
for key in livro:
print(key.capitalize() + ": " + livro[key])
print()
livros = []
livros = [
{
"titulo":"Como fazer sentido e bater o martelo",
"autor":"Alexandro Aolchique",
"ano":"2017",
"status":"Disponível",
"responsavel":"none"
},
{
"titulo":"Código Limpo",
"autor":"Tio Bob",
"ano":"2001",
"status":"Disponível",
"responsavel":"none"
},
{
"titulo":"Basquete 101",
"autor":"Hortência Marcari",
"ano":"2010",
"status":"Disponível",
"responsavel":"none"
}]
opcao = perguntar()
while opcao=="A" or opcao=="B" or opcao=="C":
if opcao=="A":
inserir(livros)
listar(livros)
print()
opcao = perguntar()
elif opcao=="B":
lEscolhido = 0
tamLista = len(livros)
listar(livros)
while True:
lEscolhido = int(input("Informe o número do livro desejado: "))
lEscolhido -= 1
if lEscolhido >= tamLista:
print("Existem apenas " + str(tamLista) + " livros cadastrados")
print("Digite um número de livro válido")
elif livros[lEscolhido]["status"] == "Indisponível":
print("Livro indisponível, escolha outro")
else:
break
print("Livro " + livros[lEscolhido]["titulo"] + " Disponível para retirada")
responsavel = input("Informe o responsável pela retirada: ")
livros[lEscolhido]["status"] = "Indisponível"
livros[lEscolhido]["responsavel"] = responsavel
print("Livro " + livros[lEscolhido]["titulo"] + " retirado com Sucesso! Boa Leitura!")
opcao = perguntar()
elif opcao=="C":
lEscolhido = 0
tamLista = len(livros)
while True:
lEscolhido = int(input("Informe o número do livro a ser devolvido: "))
lEscolhido -= 1
if lEscolhido >= tamLista:
print("Existem apenas " + str(tamLista) + " livros cadastrados")
print("Digite um número de livro válido")
elif livros[lEscolhido]["status"] == "Disponível":
print("Este livro não está emprestado no momento, informe um número válido.")
else:
break
livros[lEscolhido]["status"] = "Disponível"
livros[lEscolhido]["responsavel"] = "none"
print("Livro " + livros[lEscolhido]["titulo"] + " devolvido!")
opcao = perguntar()