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

Desafio Sistema Bancario

Open Leandro-Steffani opened this issue 4 months ago • 0 comments

menu = """

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

=> """

saldo = 10 limite = 1000 extrato = "" numero_saques = 0 LIMITE_SAQUES = 5

while True:

opcao = input(menu)

if opcao =="d":
    valor =float(input("Informe o valor do déposito: "))
    
    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úmero 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! O valor 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 selecione novamente a operação desejada.")	

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

=> d Informe o valor do déposito: 50

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

=> e

================ EXTRATO ================ Depósito: R$ 50.00

Saldo: R$ 60.00

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

=> s Informe o valor do saque: 60

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

=> e

================ EXTRATO ================ Depósito: R$ 50.00 Saque: R$ 60.00

==========================================

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

=> q PS C:\Users\Usuario> & "C:/Program Files/Python312/python.exe" "g:/Meu Drive/Estudos/Innovation one/ntt/projeto_banco.py"

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

=> d Informe o valor do déposito: 500

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

=> e

================ EXTRATO ================ Depósito: R$ 500.00

Saldo: R$ 510.00

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

=> s Informe o valor do saque: 300

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

=> e

================ EXTRATO ================ Depósito: R$ 500.00 Saque: R$ 300.00

Saldo: R$ 210.00

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

Leandro-Steffani avatar Oct 27 '24 03:10 Leandro-Steffani