Este algoritmo evita erros de digitação, aplica descontos sozinho e permite que o cliente corrija o pedido sem precisar começar tudo de novo.
O sistema primeiro garante que o usuário forneça dados válidos. Ele "trava" o pedido se o usuário digitar letras ou números negativos, exigindo a correção imediata.
Ele processa os valores e verifica, por conta própria, se o pedido atinge a regra do "Combo" (3 unidades de cada item). Se atingir, o desconto de 5% é aplicado automaticamente.
Antes de finalizar, o sistema exibe um resumo. Aqui, o cliente tem o "poder de decisão": ele pode confirmar a compra, cancelar ou entrar em um modo de edição.
Se o cliente escolher "Editar", o algoritmo permite alterar quantidades (aumentar, diminuir ou excluir) e recalcula tudo instantaneamente, retornando ao resumo para uma nova conferência.
1-Início: Definir Precos:
Hambúrguer = 12
Batata = 7
Refri = 5
2-Entrada:
Repetir para cada item (Hambúrguer, Batata, Refri):
Se (input não é número) OU (input < 0):
Exibir "Erro: Valor inválido". Repetir entrada
Salvar em qtd_hamb, qtd_batata, qtd_refri
3-Processamento:
Calcular total_bruto
Se qtd_hamb >= 3 E qtd_batata >= 3 E qtd_refri >= 3:
total_final = total_bruto * 0.95 (5% de desconto)
Senão:
total_final = total_bruto
4-Menu de Decisão (Loop):
Exibir resumo e valor total
Exibir opções: (1) Confirmar, (2) Cancelar, (3) Editar
Se (1): Exibir "Pedido confirmado!". Ir para Fim
Se (2): Exibir "Pedido cancelado!". Ir para Fim
Se (3):
Listar itens. Escolher item para alterar
Opções: (A) Aumentar, (B) Diminuir, (C) Excluir
Atualizar variável, recalcular total_final e Retornar ao início do passo 4
Se (Inválido): Exibir "Opção inválida", repetir passo 4
5-Fim