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

Criando um Sistema Bancário com Python - **Alterando enquanto aprendo**

Open VLry1N opened this issue 7 months ago • 1 comments

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

#Contas cadastradas no Sistema: Joao:234 e Maria:432

print("Olá, Seja Bem-Vindo(a)")

while True:
    print("Por favor, insira o codigo de sua conta")
    conta = input()

    if conta == "234":
        print("Como vai, Joao? Deseja ver seu Saldo")
        saldo = 5000
        
        verificar = input().upper()
        if verificar == ("S"):
            print(f"Seu saldo e de {saldo}")
        break

    elif conta == "432":
        print("Como vai, Maria? Deseja ver seu Saldo")
        saldo = 1200

        verificar = input("").upper()
        if verificar == ("S"):
            print (f"Seu saldo e de {saldo}")
        break

    else:
        print("Conta não encontrada.")


menu = """

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

=> """

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ú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.")

VLry1N avatar Jul 06 '24 17:07 VLry1N