A lógica que utilizei segue a estrutura mais objetiva possível, a fim de apresentar as três etapas propostas. Na entrada, o sistema solicita a quantidade de itens que o cliente deseja pedir e inicializa uma variável acumuladora com zero. Para cada item, o atendente informa o nome do produto e seu preço, que são somados ao total. No processamento, após todos os itens terem sido registrados, o sistema questiona se o cliente possui cadastro na cafeteria. Caso possua, calculo o desconto como dez por cento do valor total e subtraio esse valor para obter o preço final. Se o cliente não for cadastrado, o valor final permanece igual ao total original. Na saída, o sistema exibe o valor final a ser pago, informando também o desconto quando aplicável.Como tenho mais afinidade com Python, implementei a solução nessa linguagem. Utilizei um loop para iterar sobre cada item, acumulando os valores, e uma condicional para verificar o status de cadastro do cliente. A formatação com duas casas decimais garante que os valores monetários sejam exibidos corretamente.
# Sistema de Atendimento - Cafeteria
# Entrada: Solicitar quantidade de itens
quantidade_itens = int(input("Quantos itens o cliente deseja pedir? "))
# Inicializar variável acumuladora
total = 0
# Processar cada item
for i in range(quantidade_itens):
print(f"\n--- Item {i + 1} ---")
nome_item = input("Nome do item: ")
preco_item = float(input("Preço do item: R$ "))
total += preco_item
# Processamento: Verificar se cliente é cadastrado
print(f"\nTotal sem desconto: R$ {total:.2f}")
cliente_cadastrado = input("O cliente é cadastrado? (sim/não): ").lower()
# Aplicar desconto se cliente for cadastrado
if cliente_cadastrado == "sim":
desconto = total * 0.10
total_final = total - desconto
print(f"\nDesconto aplicado (10%): R$ {desconto:.2f}")
print(f"Valor final: R$ {total_final:.2f}")
else:
total_final = total
print(f"\nValor final: R$ {total_final:.2f}")