Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problemas com exibição da repetição

Olá, estava praticando e criei o seguinte código:

Ele funciona normalmente, mas na exibição só aparece o último pedido "anotado", qual comando devo utilizar para visualizar mais de um pedido?

<meta charset="utf-8">

<script>
    function pulaLinha() {
        document.write("<br>");
        document.write("<br>");
}
    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

var quantidaDeMarmitas = parseInt(prompt("Qual a quantidade de marmitas?"));

var numero = 1;

while(numero <= quantidaDeMarmitas){
    var tamanho = prompt("Qual o tamanho?");
    var opcao = prompt("Qual a opção?");
    var complemento = prompt("Marmita completa?");
    numero++;
}

if(numero => quantidaDeMarmitas){
    var nome = prompt("Qual o seu nome?");
    var endereço = prompt("Qual o seu endereço?");
    var formaDePagamento = prompt("Qual a forma de pagamento?")
}

mostra("O pedido:  " + quantidaDeMarmitas + " marmita(s)  <br>"+ "Tamanho: " + tamanho +"/"+ opcao + "/" + complemento + "<br>" +"Nome do cliente: " + nome + "<br>" +"Endereço do cliente: "+ endereço + "<br>" +"Forma de pagamento: "+ formaDePagamento);

mostra ("FIM")
</script>
1 resposta
solução!

Oii João, como você está?

Legal que você está praticando e criando seus próprios programas!

Como suas variáveis estão dentro do loop while, a cada vez que o loop acontece, o valor da variável será substituído pelo seguinte. Por isso que apenas a última marmita vai aparecer na impressão do pedido.

Para completar esse código, o uso de listas seria recomendado. Listas são estruturas de armazenamento de dados que permitem que vários valores estejam guardados dentro de uma única variável. As listas contam com vários métodos para adicionar, remover e manipular elementos.

Você pode aprender sobre essas estruturas e seus métodos no curso Lógica de programação: explore funções e listas. Tenho certeza que após esse curso, você conseguirá completar seu projeto para recolher pedidos de um restaurante!

Continue praticando, João. Seu código está muito bem estruturado, fiquei super feliz de ver seu trabalho.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!