Dia 5 – Listas e Arrays

O objetivo deste novo desafio é criar uma lista de compras, onde podemos escolher entre opções pré-definidas e adicionar itens à lista.

Para isso, trabalhei com Array & Switch Case.

O fluxo ficou assim:

  1. O usuário escolhe entre adicionar um item ou exibir a lista;
  2. Caso o usuário escolha adicionar, ele deve escolher em qual categoria o item será adicionado;
  3. Caso escolha exibir a lista, a lista é exibida no console.

Solução:

    let ListaCompras = [ ];
    ListaCompras.laticinios = ["leite vegetal", "leite de vaca", "leite em pó"]
    ListaCompras.frutas = ["banana", "tomate", "macã", "uva", "abacate"]
    ListaCompras.doces = ["chiclete", "bala de ursinho"]
    ListaCompras.outros = [ ]

    const escolha = prompt("Escolha uma das opções: 1 - Adicionar um item a lista / 2 - Exibir a lista de compras")

    switch (escolha) {
      case "1":
        const item = prompt("1 - Qual a categoria? 1 - laticinios, 2 - frutas, 3 - doces, 4 - outros")
        switch (item) {
          case "1":
            let item = prompt("Digite o nome do item que deseja adicionar na catgoria Laticínios:");
            ListaCompras.laticinios.push(item);
            console.log(ListaCompras.laticinios)
            break;
          case "2":
            let item2 = prompt("Digite o nome do item que deseja adicionar na categoria frutas:");
            ListaCompras.frutas.push(item2);
            console.log(ListaCompras.frutas)
            break;
          case "3":
            let item3 = prompt("Digite o nome do item que deseja adicionar na categoria doces:");
            ListaCompras.doces.push(item3);
            console.log(ListaCompras.doces)
            break;
          case "4":
            let item4 = prompt("Digite o nome do item que deseja adicionar na categoria outros:");
            ListaCompras.outros.push(item4);
            console.log(ListaCompras.outros)
            break;
          default:
            alert("Opção inválida!")
        }
        break;
      case "2":
        console.log(ListaCompras)
        break;
    }
  

Resultado no console, clique F12

Volta a página principal