Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] [atividade] 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.

Para entender melhor como elaborar uma solução para esse desafio, clique na Opinião da Pessoa Instrutora.

2 respostas

Opinião do instrutor

Esse desafio pode ser resolvido organizando a lógica da seguinte forma:

Entrada:
Pedir a quantidade de itens.
Criar uma variável total iniciando em 0.
Para cada item, pedir o nome e o preço, somando ao total.
Processamento:
Ao final dos itens, perguntar se o cliente é cadastrado (True/False).
Se for, calcular desconto = total * 0.10 e total_final = total – desconto.
Senão, o total_final será igual ao total.
Saída:
Exibir o valor total com ou sem desconto, de forma clara.

solução!

Proposta de algoritmo: sistema automatizado de vendas para cafeteria

A automação do balcão visa reduzir filas e padronizar o cálculo de comandas, garantindo que a política de fidelidade da empresa seja aplicada de forma justa. O algoritmo que proponho utiliza estruturas de repetição para lidar com múltiplos itens e lógica condicional para a gestão de descontos, permitindo um fechamento de caixa mais rápido e preciso.

  1. Decomposição
  • Definição da quantidade de produtos: entrada inicial para determinar o ciclo de repetição
  • Acúmulo de valores: processo de soma sucessiva dos preços dos itens informados
  • Verificação de fidelidade: consulta ao status de cadastro do cliente para aplicação de regras financeiras
  1. Reconhecimento de padrões
  • Padrão de laço: identificamos que a ação de pedir "nome" e "preço" se repete exatamente o número de vezes informado no início
  • Padrão de acumulador: o uso de uma variável soma é o padrão matemático para totalizar pedidos de tamanhos variáveis
  1. Abstração
  • O sistema foca no valor monetário e na condição de desconto
  • Detalhes como o preparo do café, a ordem de entrega ou as preferências de ingredientes são ignorados para focar na lógica de faturamento
  1. Algoritmo
  • Início
  • Entrada: perguntar "Quantos itens o cliente vai pedir?" e armazenar em quantidade
  • Inicializar total com o valor 0
  • Repetir quantidade vezes:
    • Solicitar o nome do item
    • Solicitar o preço do item
    • Somar o preço ao valor de total
  • Processamento: perguntar "O cliente possui cadastro? (Sim/Não)"
    • Se a resposta for "Sim": Calcular desconto = total * 0.10; Calcular total_final = total - desconto
    • Senão: total_final = total
  • Saída: exibir "O valor total do pedido é: R$ [total_final]"
  • Fim
  1. Extra: ao utilizar esse modelo estruturado, a cafeteria passa a gerar uma base de dados valiosa sobre o ticket médio por cliente. Futuramente, esses dados podem alimentar uma IA de recomendação que sugere acompanhamentos (como um doce) baseados nos itens mais pedidos, aumentando o faturamento através de sugestões inteligentes no momento do registro.