-
Notifications
You must be signed in to change notification settings - Fork 0
/
desafio6.js
114 lines (108 loc) · 3.96 KB
/
desafio6.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
111
112
113
114
let frutas = [];
let laticinios = [];
let congelados = [];
let doces = [];
let outros = [];
let adicionar = "1";
while (adicionar != "4") {
if (
frutas.length === 0 &&
laticinios.length === 0 &&
congelados.length === 0 &&
doces.length === 0 &&
outros.length === 0
) {
adicionar = prompt(
" ************************ LISTA DE COMPRAS ************************ \n\nVocê deseja adicionar uma comida na lista de compras? \nResponda: \nDigite 1 para SIM \nDigite 4 para SAIR."
);
} else {
adicionar = prompt(
" ********************** MENU LISTA DE COMPRAS ********************** \n\nEscolha uma opção: \n\n1 para ADICIONAR \n2 para REMOVER \n3 para EXIBIR a lista \n4 para SAIR."
);
}
while (
// adicionar != "sim" &&
// adicionar != "não" &&
adicionar != "1" && // ADICIONAR
adicionar != "2" && // REMOVER
adicionar != "3" && // LISTAR
adicionar != "4" // SAIR
) {
//enquanto o texto lido for diferente do MENU
alert(" ********************** OPÇÃO INVÁLIDA! ********************** ");
adicionar = prompt(
" ********************** MENU LISTA DE COMPRAS ******************** \n\nEscolha uma opção \nDigite: \n\n1 para ADICIONAR \n2 para REMOVER \n3 para EXIBIR a lista \n4 para SAIR."
);
}
if (adicionar === "3") {
// LISTAR
//se o texto lido for "3", sair do while
alert(
`Sua lista de compras:\nFrutas: ${frutas}\nLaticínios: ${laticinios}\nCongelados: ${congelados}\nDoces: ${doces}\nOutros: ${outros}`
);
}
if (adicionar === "4") {
// SAIR
//se o texto lido for "4", sair do while
alert("Volte Sempre!");
break;
}
if (adicionar === "1") {
// ADICIONAR
let comida = prompt("Qual comida você deseja inserir?");
let categoria = prompt(
"Qual a categoria do produto? \n1 - Fruta, \n2 - Laticínios, \n3 - Congelados, \n4 - Doces, \n5 - Outros."
);
if (categoria === "1") {
frutas.push(comida);
} else if (categoria === "2") {
laticinios.push(comida);
} else if (categoria === "3") {
congelados.push(comida);
} else if (categoria === "4") {
doces.push(comida);
} else if (categoria === "5") {
outros.push(comida);
} else {
alert("Essa categoria não existe.");
}
} else if (adicionar === "2") {
// REMOVER
if (
frutas.length === 0 &&
laticinios.length === 0 &&
congelados.length === 0 &&
doces.length === 0 &&
outros.length === 0
) {
//se a lista estiver vazia
alert(`A lista está vazia!`);
} else {
//se a lista não estiver vazia
remover = prompt(
`Sua lista de compras:\nFrutas: ${frutas}\nLaticínios: ${laticinios}\nCongelados: ${congelados}\nDoces: ${doces}\nOutros: ${outros} \n\nQual produto você deseja remover?`
);
if (frutas.indexOf(remover) != -1) {
frutas.splice(frutas.indexOf(remover), 1);
alert(`O item ${remover} foi removido com sucesso!`);
} else if (laticinios.indexOf(remover) != -1) {
laticinios.splice(laticinios.indexOf(remover), 1);
alert(`O item ${remover} foi removido com sucesso!`);
} else if (congelados.indexOf(remover) != -1) {
congelados.splice(congelados.indexOf(remover), 1);
alert(`O item ${remover} foi removido com sucesso!`);
} else if (doces.indexOf(remover) != -1) {
doces.splice(doces.indexOf(remover), 1);
alert(`O item ${remover} foi removido com sucesso!`);
} else if (outros.indexOf(remover) != -1) {
outros.splice(outros.indexOf(remover), 1);
alert(`O item ${remover} foi removido com sucesso!`);
} else {
alert(`Não foi possível encontrar o item dentro da lista!`);
}
}
}
}
alert(
`Sua lista de compras:\nFrutas: ${frutas}\nLaticínios: ${laticinios}\nCongelados: ${congelados}\nDoces: ${doces}\nOutros: ${outros}`
);