trilha-python-dio icon indicating copy to clipboard operation
trilha-python-dio copied to clipboard

Entrega Desafio Bancário

Open RodrigoAndradeSantos opened this issue 8 months ago • 0 comments

menu = """

[d] Depositar [s] Sacar [e] Extrato [q] Sair

-> """

saldo = 0 limite = 500 extrato = "" numero_saques = 0 LIMITE_SAQUES = 3

while True:

opcao = input(menu)

if opcao == "d":
    valor = float(input("Informe o valor do depósito: "))

    if valor > 0:
        saldo += valor
        extrato += f"Depósito: R$ {valor:.2f}\n"

    else:
        print("Operação falhou! O valor informado é inválido.")
    
elif opcao == "s":
    valor = float(input("Informe o valor do saque: "))

    excedeu_saldo = valor > saldo

    excedeu_limite = valor > limite

    excedeu_saques = numero_saques >= LIMITE_SAQUES

    if excedeu_saldo:
        print("Operação falhou! Você não tem saldo suficiente.")

    elif excedeu_limite:
        print("Operação falhou! O valor do saque excede o limite.")

    elif excedeu_saques:
        print("Operação falhou! Números máximo de saques excedido.")

    elif valor > 0:
        saldo -= valor
        extrato += f"Saque: R$ {valor:.2f}\n"
        numero_saques += 1

    else:
        print("Operação falhou! Ovalor informado é inválido.")
    
elif opcao == "e":
    print("\n================ EXTRATO ================")
    print("Não foram realizadas movimentações." if not extrato else extrato)
    print(f"\nSaldo: R$ {saldo:.2f}")
    print("=========================================")

elif opcao == "q":
    break

else:
    print("Operação inválida, por favor selecionenovamente a operação desejada.")

RodrigoAndradeSantos avatar Jun 12 '24 03:06 RodrigoAndradeSantos