Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: Calculando pedidos

Entradas

qtd_hamb= inteiro
qtd_batata= inteiro
qtd_refri= inteiro
valor_hamb= 'R$'12,00 (decimal)
valor_batata= 'R$'7,00(decimal)
valor_refri='R$'5,00 (decimal)

Inicio da tela
'Selecione a quantidade de itens para seu pedido'

perguntar: "quantos hambburgueres voce deseja?" - salvar na variável [qtd_hamb]
perguntar: "quantas porções de batatas voce deseja?" - salvar na variável [qtd_batata]
perguntar: "quantos refrigerantes voce deseja?" - salvar na variável [qtd_refri]

analise inicial
se (qtd_hamb + qtd_batata + qtd_refri = 0)
retornar 'Selecione a quantidade de itens para seu pedido'

se (qtd_hamb + qtd_batata + qtd_refri <> 0)

valor_total: (qtd_hambvalor_hamb + qtd_batatavalor_batata + qtd_refri*valor_refri)

retornar 'Valor total é =' 'R$'valor_total

Gostaria de saber se segue a logica do exercicio e comentarios para melhorar e dicas

1 resposta

Oi, Maise! Tudo bem?

Seu algoritmo para o desafio de calcular pedidos segue a lógica do exercício direitinho, e você ainda foi além ao tratar o caso do pedido vazio.

Alguns ajustes deixam o pseudocódigo mais próximo do que um programa real faria. O primeiro é separar entradas de constantes: qtd_hamb, qtd_batata e qtd_refri vêm do usuário, mas os preços já são conhecidos pelo sistema e não precisam ser perguntados, então valem como valores fixos declarados no início. O segundo é guardar os preços como números puros, 12.00 em vez de 'R$'12,00, porque o cifrão pertence à formatação de saída e só entra na hora de exibir o resultado.

Uma dica para simplificar sua estrutura condicional: em vez de escrever dois testes, use se ... senão, já que as duas condições que você criou são opostas e o senão cobre automaticamente todos os casos restantes. Isso evita o risco de as condições ficarem desalinhadas caso você mude uma delas depois. Vale também criar variáveis intermediárias para cada subtotal, como total_hamb = qtd_hamb * valor_hamb, porque isso facilita muito a leitura e permite exibir o detalhamento do pedido item a item.

Como você já pensou no caso do pedido vazio, fiquei curiosa: pretende tratar também quantidades negativas ou valores digitados que não sejam números?

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