Para resolver esse problema, pensei na construção de um algoritmo que segue o fluxo completo do atendimento, desde o registro dos itens até o cálculo final com possível desconto.
Primeiro, o sistema solicita ao atendente a quantidade de itens do pedido. Em seguida, utiliza um laço de repetição para registrar cada item, pedindo o nome e o preço. A cada item informado, o valor é somado em uma variável acumuladora que representa o total do pedido.
Depois de registrar todos os itens, o sistema pergunta se o cliente é cadastrado, utilizando uma variável booleana (verdadeiro ou falso).
Com essa informação, aplicamos uma condição:
Se o cliente for cadastrado, calculamos um desconto de 10% sobre o valor total.
Caso contrário, mantemos o valor original.
Por fim, o sistema exibe o valor final a ser pago, já com ou sem desconto.
Exemplo em pseudocódigo:
exibir "Quantos itens o cliente vai pedir?"
quantidade = ler
total = 0
para i de 1 até quantidade:
exibir "Nome do item:"
nome = ler
exibir "Preço do item:"
preco = ler
total = total + preco
exibir "Cliente é cadastrado? (true/false)"
cadastrado = ler
se cadastrado:
total = total * 0.9
exibir "Desconto aplicado!"
senão:
exibir "Sem desconto"
exibir "Valor final: ", total