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

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.

Dar desconto ou não nos pedidos da cafeteria
Então o sistema tem que ter amarzenado o cadasto de cada cliente
O vendedor insere cada iten pedido no sistema
ao final o cliente pergunta se a pessoa tem o cadastro e para não confiar somente na palavra pode pedir pra digitar o CPF no sistema e o sistema confira se existe ou não.
Se existe o cadastro tem direito a 10% se não o valor a ser pago é o original.
tendo o cadastro aplica o 10% no subtotal e aparece o valor do desconto e o valor a pagar, caso contrario o valor do subtotal e repetido no total

1 resposta

Olá, Leila. Como vai?

Sua proposta de solução ficou excelente! Você trouxe um ponto de extrema relevância para um sistema real: a segurança e a validação dos dados.

Pedir o CPF para checar se o cliente realmente existe no banco de dados, em vez de apenas confiar na palavra dele, transforma um algoritmo simples em uma lógica de negócio segura e muito mais próxima do que grandes redes de cafeteria utilizam no dia a dia.

Para consolidar o seu desafio dentro do Pensamento Computacional, nós podemos organizar as suas ideias em um algoritmo estruturado em linguagem natural (pseudocódigo). Isso ajuda a visualizar como as variáveis e as estruturas de repetição e decisão vão funcionar juntas.


Estrutura do Algoritmo para a Cafeteria

Aqui está o passo a passo lógico da sua solução, integrando a validação do CPF que você sugeriu:

  1. Início do Programa
  2. Inicializar a variável subtotal com o valor 0.
  3. Perguntar ao atendente: "Quantos itens o cliente vai pedir?" e guardar na variável quantidade_itens.
  4. Repetir para cada item (de 1 até a quantidade_itens):
  • Solicitar o nome do item.
  • Solicitar o preço do item.
  • Somar o preço do item ao subtotal atual (subtotal = subtotal + preco_item).
  1. Perguntar ao cliente: "Você possui cadastro no sistema?"
  2. Se a resposta for "Sim":
  • Solicitar que o cliente digite o CPF.

  • Se o CPF for encontrado no banco de dados:

  • Calcular o desconto: valor_desconto = subtotal * 10%.

  • Calcular o total: total_pagar = subtotal - valor_desconto.

  • Exibir: "Cadastro confirmado!".

  • Exibir: Valor do subtotal, valor do desconto e o total a pagar.

  • Senão (CPF não encontrado):

  • Exibir: "CPF não localizado. Desconto não aplicado.".

  • Definir: total_pagar = subtotal.

  • Exibir: Valor total a pagar (valor original).

  1. Senão (Não possui cadastro):
  • Definir: total_pagar = subtotal.
  • Exibir: Valor total a pagar (valor original).
  1. Fim do Programa

Por que a sua lógica enriquece o Pensamento Computacional?

No Pensamento Computacional, nós usamos quatro pilares básicos. Veja como a sua ideia do CPF se encaixa perfeitamente neles:

  • Decomposição: Você dividiu o problema em duas grandes etapas: a coleta do pedido e a validação do cliente.
  • Reconhecimento de Padrões: Você percebeu que, para dar o desconto, o sistema precisa "tomar uma decisão" baseada em um padrão de busca (existe ou não o CPF).
  • Algoritmo: É a sequência lógica que montamos acima, garantindo que o cálculo do desconto só aconteça se a validação do CPF for bem-sucedida.

Sua percepção de negócio foi ótima. Adicionar essa verificação impede fraudes e garante que o sistema de fidelidade da cafeteria funcione perfeitamente!

Espero que possa ter lhe ajudado!