digitalinnovationone / trilha-python-dio

3.12k stars 4.56k forks source link

Desafio de projeto: Criando um Sistema Bancário com Python #252

Open levi-goncalves opened 1 month ago

levi-goncalves commented 1 month ago

Olá! 👋

Segue abaixo minha entrega do Sistema Bancário com Python de acordo com os critérios propostos no desafio.

menu = """
Informe o numero de acordo com a opção desejada:
1 - Extrato
2 - Depositar
3 - Sacar
0 - Sair

"""

saldo = 0
valor = 0
consulta_saldo = 0
conta_saques = 0
extrato = ""

while True:

    opcao = input(menu)

    if opcao == "0":
        break

    elif opcao == "1":
        print(f"\n-------------------- Extrato --------------------")
        print("Nenhuma movimentaçao realizada no hoje" if not extrato else extrato)
        print(f"\nSaldo: R$ {saldo:.2f}")
        print(f"-------------------------------------------------")

    elif opcao == "2":
        valor = float(input("\nInforme o valor de deposito: "))

        if valor > 0:
            saldo += valor
            extrato += (f"Deposito: R$ {valor:.2f}\n")
            print("\nDeposito realizado")

        else:
            print("\nValor de deposito invalido")

    elif opcao == "3":
        valor = float(input("\nInforme o valor de saque: "))
        consulta_saldo = saldo - valor

        if consulta_saldo < 0:
            print("\nSaldo insuficiente")

        elif conta_saques >= 3:
            print("\nLimite de saque diario excedido")

        elif valor > 500:
            print("\nSaque acima do limite")

        else:
            saldo -= valor
            conta_saques += 1
            extrato += (f"Saque: R$ {valor:.2f}\n")
            print("\nSaque realizado")

    else:
        print("\nPreenchimento invalido")