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

Desafio: Calculando pedidos

Para essa atividade, eu creio ter adicionado um pouco mais de complexidade ao problema, devido ao fato que decidi por criar um sistema de pedidos um pouco mais completo do que eu visualizei que seria necessário.

Algorítimo

  1. Declara Valor das Variáveis

    1. itemEscolhido = 0
    2. valorTotal = 0
    3. quantia = 0
  2. Exiba na tela ("Selecione o item que deseja pedir")

  3. Exiba na tela um "Cardápio"

    1. Exiba ("1. " + hamburguer + valor)
    2. Exiba ("2. " + batata + valor)
    3. Exiba ("3. " + refrigerante + valor)
  4. Abrir Espaço para o usuário digitar um número

    1. Se escolher 1:

      1. itemEscolhido = 12.0 // Equivalente ao Hamburguer
      2. Exiba ("Quantos hambúrgueres vocês deseja adicionar?")
      3. Abrir espaço para o usuário digitar um número...
    2. Se escolher 2:

      1. itemEscolhido = 7.0 // Equivalente a Batata
      2. Exiba ("Quantos batatas vocês deseja adicionar?")
      3. Abrir espaço para o usuário digitar um número...
    3. Se escolher 3:

      1. itemEscolhido = 5.0 // Equivalente ao Refrigerante
      2. Exiba ("Quantos refrigerantes vocês deseja adicionar?")
      3. Abrir espaço para o usuário digitar um número...
  5. A resposta da pergunta acima, vai equivaler a variável "quantia".

    1. Se quantia for diferente de 0, segue em frente.
    2. Se for igual, retorna a instrução 3.
  6. valorTotal += itemEscolhido * quantia

  7. Declara variável (escolha = "")

  8. Exiba ("Deseja adicionar mais algum item?")

    1. Se sim

      1. itemEscolhido = 0 // Para evitar erros
      2. volte para a instrução 3
    2. Senão Exiba ("O valor total a ser pago é: R$" + valorTotal)

Fluxograma

Para a montagem do fluxograma, foi necessário o uso de várias prints de do diagrama em posições diferentes.

Parte 1 do Diagrama

Parte 2 do Diagrama

Parte 3 do Diagrama

Para essa parte, eu alterei um pouco do final porque percebi que seria necessário a adição de uma variável auxiliar para escolha.

1 resposta
solução!

Oi, Diego! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei bastante da forma como você aumentou a complexidade do desafio, criando um sistema de pedidos mais completo, com repetição e variável auxiliar para continuar comprando. Isso mostra que você já está pensando em fluxo contínuo e reaproveitamento de variáveis, algo muito importante em lógica de programação.

Uma dica interessante para o futuro é utilizar estruturas de repetição como while, que deixam esse tipo de sistema mais organizado. Veja este exemplo:


let valorTotal = 0;
let continuar = "s";

while (continuar == "s") {
  let precoItem = 12;
  let quantia = parseInt(prompt("Digite a quantidade:"));
  valorTotal += precoItem * quantia;
  continuar = prompt("Deseja adicionar mais um item? s/n");
}

console.log("Valor total: " + valorTotal);

Esse código usa while para repetir o pedido enquanto o usuário digitar "s", acumulando o valorTotal a cada iteração.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!