-
Notifications
You must be signed in to change notification settings - Fork 0
/
dia5.js
65 lines (42 loc) · 3.14 KB
/
dia5.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
/*Sabe quando você vai no supermercado com uma lista de compras e acaba ficando indo e voltando nos mesmos corredores até completar a lista?
Você precisa de uma maçã e vai para a área de frutas. O próximo item é um leite e você segue para os laticínios. Mas em seguida você anotou a pêra, e precisa novamente retornar para a área de frutas.
Depois que você resolver o desafio de hoje, com certeza não fará mais isso!
Assim como a nossa lista de compras, é muito comum que programas trabalhem com listas de strings, números e objetos.
Pense em todo catálogo de e-commerce que você já viu, na lista de eventos do seu Google Calendar, ou ainda na sua caixa de e-mails. Todos esses sites usam listas para exibir informações de uma forma simples e fácil de entender.
Além disso, você pode aproveitar as listas para fazer filtros, ordenação, e outras funcionalidades muito úteis.
Nesse ponto, você já deve ter percebido que trabalhar com essas coleções é algo que você vai precisar dominar, né?
Então hoje, para facilitar a sua ida ao supermercado, você deve criar um programa em Javascript que perguntará se você deseja adicionar uma comida na sua lista de compras, e você deve poder responder com sim ou não.
Em seguida, ele perguntará qual comida você deseja inserir, e você digitará o nome dela, como por exemplo batata.
Depois, ele deverá perguntar em qual categoria essa comida se encaixa, com algumas opções já pré-definidas, como frutas, laticínios, congelados, doces e o que mais você achar interessante. Assim, você poderá separar tudo no seu devido grupo.
Por fim, caso você não queira mais adicionar nada na lista de compras e responder não na primeira pergunta, ele irá exibir uma lista com todos os itens agrupados, da seguinte forma:
Caso você adicione na sua lista:
banana, leite em pó, tomate, leite vegetal, chiclete, bala de ursinho, maçã, uva, abacate e leite de vaca
O programa deverá imprimir, por exemplo:
Lista de compras:
Frutas: banana, tomate, maçã, uva, abacate
Laticínios: leite vegetal, leite de vaca, leite em pó
Congelados:
Doces: chiclete e bala de ursinho */
let frutas = []
let laticinios = []
let congelados = []
let doces = []
let adicionar = prompt("Deseja adicionar uma comida a lista?\n1-Sim\n2-Não")
while (adicionar == "1") {
let item = prompt("Digite qual alimento quer adicionar:")
let categoria = prompt("Adicionar em qual lista?\n1-Frutas\n2-Laticínios\n3-Congelados\n4-Doces")
if (categoria == "1") {
frutas.push(item)
} else if (categoria == "2") {
laticinios.push(item)
} else if (categoria == "3") {
congelados.push(item)
} else if (categoria == "4") {
doces.push(item)
} else {
alert("Opção inválida, tente novamente")
categoria = prompt("Adicionar em qual lista?\n1-Frutas\n2-Laticínios\n3-Congelados\n4-Doces")
}
adicionar = prompt("Deseja adicionar uma comida a lista?\n1-Sim\n2-Não")
}
console.log("A lista de compras é a seguinte:\nFrutas:" + frutas + "\nLaticínios: " + laticinios + "\nCongelados: " + congelados + "\nDoces: " + doces)