0
respostas

Projeto

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()

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora