-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbiblioteca_agil.js
110 lines (96 loc) · 3.18 KB
/
biblioteca_agil.js
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
const acervo = [
{
numero: 1,
titulo: "Como fazer sentido e bater o martelo",
autor: "Alexandro Aolchique",
ano: 2017,
status: "Disponível",
emprestado: ""
},
{
numero: 2,
titulo: "Sejamos todos feministas",
autor: "Chimamanda Ngozi Adichie",
ano: 2015,
status: "Disponível",
emprestado: ""
},
{
numero: 3,
titulo: "Basquete 101",
autor: "Hortência Marcari",
ano: 2010,
status: "Disponível",
emprestado: ""
}
];
const menu = "Bem-vinde ao sistema da Biblioteca Ágil! \n\nDigite o número da operação desejada: \n 1 - Retirar um livro; \n 2 - Devolver um livro; \n 3 - Doar um livro; \n 0 - Sair.";
let opcao = 1;
let opcaoLivro = 0;
let numeroDoacao = 4;
for(; ;){
console.log(menu);
opcao = prompt("");
//RETIRAR LIVRO
if(opcao==1){
console.log("\nDigite o número referente ao livro que deseja retirar de acordo com o acervo abaixo:\n");
for (let valor of acervo){
console.log("Número: " + valor.numero + "\nTítulo: " + valor.titulo + "\nAutor(a): " + valor.autor + "\nAno: " + valor.ano + "\nStatus: " + valor.status + "\nEmprestado para: " + valor.emprestado + "\n");
}
opcaoLivro = prompt("Número: ");
for (let valor of acervo){
if (valor.numero==opcaoLivro){
if(valor.status=="Disponível"){
console.log("\nO livro está disponível. Por favor, digite o seu nome para finalização do empréstimo:")
valor.emprestado = prompt("");
valor.status = "Indisponível";
console.log("\nEmpréstimo finalizado com sucesso.\n\n");
}else if(valor.status =="Indisponível"){
console.log("O livro solicitado está indisponível.\n\n");
}
}
}
}
//DEVOLVER LIVRO
else if (opcao==2){
console.log("Digite o número referente ao livro que deseja devolver de acordo com o acervo abaixo:\n");
for (let valor of acervo){
console.log("Número: " + valor.numero + "\nTítulo: " + valor.titulo + "\nAutor(a): " + valor.autor + "\nAno: " + valor.ano + "\nStatus: " + valor.status + "\nEmprestado para: " + valor.emprestado + "\n");
}
opcaoLivro = prompt("Número: ");
for (let valor of acervo){
if (valor.numero==opcaoLivro){
if(valor.status=="Indisponível"){
valor.emprestado = "";
valor.status = "Disponível";
console.log("O livro foi devolvido com sucesso.");
}else if(valor.status=="Disponível"){
console.log("O livro solicitado já está no acervo.\n\n");
}
}
}
}
//DOAR LIVRO
else if (opcao==3){
const novoLivro = {
numero: numeroDoacao,
titulo: "",
autor: "",
ano: 000,
status: "Disponível",
emprestado: ""
};
novoLivro.titulo = prompt("Informe o título do livro:");
novoLivro.autor = prompt("Informe o(a) autor(a) do livro:");
novoLivro.ano = prompt("Informe o ano de publicação do livro:");
acervo.push(novoLivro);
numeroDoacao++;
console.log("\nObrigada! Sua doação foi finalizada e o livro foi adicionado ao acervo com sucesso.");
}
//SAIR
else if(opcao==0){break;}
//VALOR INVÁLIDO
else{
console.log("Operação inválida.\n");
}
}