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

[Reposta] Desafio: Simulador de pedidos em uma cafeteria

Para resolver esse desafio, eu criaria um algoritmo que registra os itens pedidos pelo cliente, soma os preços e depois verifica se ele tem direito ao desconto.

Primeiro, o sistema pergunta quantos itens o cliente vai pedir. Depois, para cada item, o atendente informa o nome do produto e o preço. Cada preço informado é somado em uma variável chamada total, que começa com valor 0.

Depois que todos os itens forem registrados, o sistema pergunta se o cliente é cadastrado. Se ele for cadastrado, o sistema calcula 10% de desconto sobre o total e mostra o valor final com desconto. Se ele não for cadastrado, o sistema mostra o valor cheio.

O algoritmo ficaria assim:

  1. Perguntar quantos itens o cliente vai pedir.

  2. Criar a variável total com valor 0.

  3. Para cada item do pedido:

    • solicitar o nome do item;
    • solicitar o preço do item;
    • somar o preço ao total.
  4. Perguntar se o cliente é cadastrado.

  5. Se o cliente for cadastrado:

    • calcular o desconto de 10%;
    • subtrair o desconto do total;
    • mostrar o valor final com desconto.
  6. Se o cliente não for cadastrado:

    • mostrar o valor total sem desconto.

Dessa forma, o sistema consegue registrar o pedido, calcular o total e aplicar o desconto somente quando o cliente for cadastrado.

1 resposta

Oi, Wendel. Tudo bem com você?

Sua solução para o desafio do simulador de pedidos em uma cafeteria atende à lógica proposta no enunciado. O algoritmo contempla corretamente o registro dos itens, a soma dos preços e a verificação da condição para aplicar o desconto de 10% aos clientes cadastrados. A organização da sequência de decisões também facilita a compreensão de como o sistema deve processar as informações durante o atendimento.

A utilização de uma variável para armazenar o total acumulado é adequada, assim como a separação entre o cálculo do valor total e a aplicação do desconto apenas ao final do processamento. Pensando em uma evolução desse sistema, como você organizaria o algoritmo caso a cafeteria passasse a oferecer percentuais de desconto diferentes para cada categoria de cliente?

Parabéns pela resolução e por compartilhar sua resposta no fórum. Continue participando das atividades. O fórum está à disposição sempre que precisar.

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