def cafeteria():
itens = []
total_geral = 0.0
while True:
print("\n=== Sistema de Pedidos da Cafeteria ===")
print("1. Adicionar pedido")
print("2. Visualizar pedidos")
print("3. Remover pedido")
print("4. Ver total")
print("5. Sair")
opcao = input("Escolha uma opção: ")
if opcao == '1':
cadastrado = input('O cliente tem cadastro? (sim/nao): ').strip().lower()
pedido = input('Digite o nome do pedido: ').strip()
try:
quantidade = int(input('Digite a quantidade: '))
valor = float(input('Digite o valor unitário: '))
except ValueError:
print("Erro: Digite apenas números válidos para quantidade e valor.")
continue
subtotal = quantidade * valor
if cadastrado == 'sim':
desconto = subtotal * 0.10
subtotal -= desconto
print(f"Desconto de 10% aplicado! Valor com desconto: R${subtotal:.2f}")
elif cadastrado != 'nao':
print("Opção inválida para cadastro. Considere 'sim' ou 'nao'.")
itens.append({'pedido': pedido, 'quantidade': quantidade, 'valor': valor, 'total': subtotal})
total_geral += subtotal
print(f"Pedido '{pedido}' adicionado com sucesso!")
elif opcao == "2":
if itens:
print("\nPedidos atuais:")
for i, item in enumerate(itens, 1):
print(f"{i}. {item['pedido']} (x{item['quantidade']}) - R${item['total']:.2f}")
else:
print("Nenhum pedido cadastrado.")
elif opcao == "3":
if not itens:
print("Erro: Nenhum pedido para remover.")
continue
try:
indice = int(input("\nDigite o número do pedido a ser removido: ")) - 1
if 0 <= indice < len(itens):
removido = itens.pop(indice)
total_geral -= removido['total']
print(f"Pedido '{removido['pedido']}' removido com sucesso!")
else:
print("Erro: Índice inválido!")
except ValueError:
print("Erro: Digite um número válido.")
elif opcao == '4':
print(f"\nTotal acumulado: R${total_geral:.2f}")
elif opcao == "5":
print("Saindo do sistema. Até mais!")
break
else:
print("Erro: Opção inválida! Escolha entre 1 e 5.")
cafeteria()