Listas

Voltar para Página Inicial

Sobre o exercício

Criar um programa que perguntará se o usuário deseja adicionar uma comida na sua lista de compras, e o usuário deve poder responder com sim ou não.
Em seguida, ele perguntará qual comida o usuário deseja inserir, e o usuário 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, etc...
Por fim, caso o usuário 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:

Lista de compras:
Frutas: banana, tomate
Laticínios: leite vegetal,
Congelados: lasanha
Doces: chiclete e bala

Código


function listaCompras(){
    let listaCategorias = ['frutas','laticinios','congelados','doces']
    let listaItens = [['banana'],['leite'],['pão-de-queijo'],['chocolate']]
    let index
    
    let inicio = prompt('Olá\nVocê deseja adicionar um item na sua lista de compras?\nDigite 1 para SIM ou 2 para NÃO')
    if(inicio == 1){
        while(true){
            let item = prompt('Digite o item que deseja acrescentar')
            let categoria = prompt(`Em qual categoria esse item se encaixa:\n${listaCategorias}`)
            if(listaCategorias.includes(categoria)){
                index = listaCategorias.indexOf(categoria)
                listaItens[index].push(item)
            }
            alert(`Lista de compras:\n${listaCategorias.map(categoria => {
                return `${categoria}: ${listaItens[listaCategorias.indexOf(categoria)]}\n`
                }).join('')}
            `)
            
            let continua = prompt('Deseja acrescentar mais itens?\nDigite 1 para SIM ou 2 para NÃO')
            if(continua != 1) break
        }
    }
    alert('Até mais')
}
            

Testar Código