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: Simulador de pedidos em uma cafeteria - Wagner Feitosa

Para concluir esse desafio, vamos iniciar com as variáveis de entrada, que são, Quantidade de itens, nome do item e preço, essas são as informações que o algoritmo vai receber do atendente.
Conforme o algoritmo vai recebendo essas informações, vai somando os valores na variável valor total, após a soma, pergunta se o cliente é cadastrado ou não e executa a operação de acordo com a resposta e salva esse valor em total a ser pago.
Ao final o algoritmo imprime Total a ser pago.

Entrada
• Quantidade de itens = “recebe do atendente”
• Nome do item = “recebe do atendente”
• Preço = “recebe do atendente”

Processamento

• Soma os valores dos itens = Valor total
• Pergunta se o cliente é cadastrado = se sim, Total a ser pago = Valor total – (Valor total * 0.10)
• Se não, Total a ser pago = Valor total

Saída

• Exibe, Total a ser pago

Esse desafio me fez pensar em criar um algoritmo mais dinâmico que fosse livre para receber vários itens, sem necessidade do atendente saber de antemão quantos itens o cliente vai comprar, creio que criar um loop que ficaria sempre esperando os dados “valor, nome e quantidade”, o loop gravaria as informações e iniciaria com o “valor total” somando sempre o valor anterior aos novos dados, para encerrar o atendente usaria o comando, “fim” por exemplo. Esse comando faria a pergunta se o cliente é cadastrado e seguiria o passo a passo de “se e se não” do algoritmo do desafio.

1 resposta

Oi, Wagner. Como vai?

Você organizou muito bem o desafio ao separar entrada, processamento e saída, além de pensar em uma melhoria importante: permitir que o algoritmo receba vários itens sem precisar saber a quantidade antes. Essa ideia do comando fim combina bastante com o uso de um laço de repetição, pois deixa o simulador mais flexível para o atendente.

Como você adaptaria o algoritmo para também exibir uma lista com todos os itens comprados antes do valor final?

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