Solucionado (ver solução)

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!

Solucionado
(ver solução)
2
respostas

[Projeto] Desafio: Calculando pedidos

valorHamburguer = 12
valorBatataFrita = 7
valorRefrigerante = 5
valorTotalPedido = 0

1 - Olá, qual será o seu pedido ?
2 - Listar itens disponíveis.
3 - Armazenar itens selecionados.
4 - Será levado em conta que o cliente selecionou 1 de cada item.

Logo,

valorTotalPedido = valorHamburguer + valorBatataFrita + valorRefrigerante

Retornar ao cliente o valorTotalPedido.

2 respostas

Oi, Eliel. Tudo bem com você?

Obrigado por compartilhar sua solução para o desafio. A lógica que você montou atende ao objetivo proposto para o cenário em que o cliente escolhe um item de cada. Você também separou os valores dos produtos em variáveis, o que facilita bastante caso seja necessário alterar os preços futuramente, sem precisar modificar o restante do algoritmo.

Como o enunciado comenta que o cálculo deve ser feito com base nas quantidades informadas, uma melhoria interessante seria armazenar também a quantidade de cada item em variáveis, como quantidadeHamburguer, quantidadeBatataFrita e quantidadeRefrigerante. Assim, em vez de considerar sempre um de cada produto, o cálculo poderia ser feito multiplicando o preço pela quantidade de cada item. Por exemplo, se um cliente pedir 2 hambúrgueres, 3 batatas e 1 refrigerante, o algoritmo continuaria funcionando sem precisar alterar a lógica.

Como você adaptaria sua solução para permitir que o cliente informe qualquer quantidade de cada produto antes de calcular o valor final do pedido?

Parabéns pela resolução e por compartilhar sua resposta no fórum. Continue praticando esse tipo de exercício, pois ele ajuda a desenvolver uma boa base em lógica de programação. Sempre que surgir uma nova dúvida, o fórum permanece à disposição para ajudar.

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

Falaaa professor Mike, agradeço pelo feedback, eu acho que levando em consideração os pontos apresentados ficaria mais ou menos assim:

INICIO-ALGORITMO
#VALORES 
valorHamburguer = 12
valorBatataFrita = 7
valorRefrigerante = 5
#QUANTIDADES
quantidadeHamburguer = 0
quantidadeBatataFrita = 0
quantidadeRefrigerante = 0
valorTotalPedido = 0

MOSTRAR :  Olá, qual será o seu pedido ?
MOSTRAR : Lista de Itens disponíveis 
    1 - Hambúrguer 
    2 - Batata Frita 
    3 - Refrigerante 

# Aqui creio que o cliente possa selecionar tanto através do número dos itens listados, com Também pelo nome definido. Mas para facilitar vou levar em consideração pelo número de listagem.

VALOR SELECIONADO : 1 / Hambúrguer 

MOSTRAR : Qual a quantidade que desejada ?
EX : 2
quantidadeHamburguer = 2

MOSTRAR : Deseja selecionar mais itens ? 
CASO SIM, listar novamente os itens disponíveis. E repetir o fluxo para o item selecionado.
CASO NÃO, seguir o algoritmo.

valorTotalPedido = (quantidadeHamburguer * valorHamburguer) + ...
MOSTRAR: O valor total do pedido é valorTotalPedido.

FIM-ALGORITMO