1
resposta

Desafio: Simulador de pedidos em uma cafeteria

Você foi contratado por uma cafeteria que deseja automatizar o atendimento no balcão. O sistema deve permitir que o atendente registre os pedidos de cada cliente, calcule o valor total e aplique um desconto de 10% para clientes cadastrados.

O processo deve funcionar da seguinte forma:

O atendente informa quantos itens o cliente vai pedir.
Para cada item, o sistema solicita o nome e o preço.
Ao final, o sistema pergunta se o cliente é cadastrado.
Se for, aplica o desconto e exibe o valor com desconto.
Caso contrário, exibe o valor cheio.
O desafio consiste em criar um algoritmo que represente essa lógica de forma completa.

//Entrada

Exibir cardápio
//cardápio ja esta pronto e feito, ele só ira exibir
*usuario deve escolher os itens e a quantidade

Escolhas( //o cliente escolher
café = R$5,00
pão de queijo = R$6,00
milkshake = R$12,00)

//Processo

Calcular (escolhas)
resultado( * + * + * )
retorne resultado

//Saida

Perguntar o cliente é cadastrado, sim ou não ?
se sim, aplicar 10% do desconto e mandar para a area de pagamento
se não, pedir para se cadastrar

1 resposta

Oi estudante, tudo bem?

Fico feliz em ver que você já tá pensando em como estruturar o atendimento de uma cafeteria. Você trouxe uma ideia interessante que é exibir um cardápio logo no início, o que torna a experiência do usuário bem mais amigável.

No seu algoritmo, você mencionou que o sistema deve realizar o cálculo das escolhas. Um ponto importante em lógica de programação é como o computador lida com repetições. O desafio pede para registrar os itens um a um.

Para que seu sistema seja dinâmico, o ideal é usar uma estrutura de repetição (um laço). Em vez de apenas listar os itens, o algoritmo deve funcionar assim:

  1. Perguntar a quantidade total de produtos.
  2. Repetir o pedido de "nome" e "preço" até chegar nessa quantidade.
  3. Somar cada preço em uma variável acumuladora (como um pote onde você vai jogando os valores).

Ajuste no desconto e cadastro:

No seu texto, você sugeriu que, se o cliente não for cadastrado, o sistema deve pedir para ele se cadastrar. Essa é uma ótima visão de negócio. Porém, para atender ao que o exercício pediu, lembre-se de que o sistema precisa exibir o valor final logo após essa pergunta.

Se ele não for cadastrado e não quiser se cadastrar naquele momento, o sistema apenas exibe o valor total sem o abatimento de 10%.

Dicas para melhorar:

  • Variáveis: Tente definir onde o valor total será guardado. Por exemplo: "Definir total_pedido como 0".
  • Cálculo do Desconto: Para aplicar 10% de desconto, a conta matemática seria:
  • Clareza na Saída: O sistema precisa sempre mostrar o preço final para o atendente, seja ele com desconto ou não.

Você teve uma excelente iniciativa ao montar o cardápio e pensar na interação com o cliente.

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