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

Projeto sistema bancário em python

Open ipgl opened this issue 1 week ago • 0 comments

def main(): saldo = 0 limite_por_saque = 500 # Limite máximo por saque (R$ 500,00) extrato = "" numero_saques = 0 LIMITE_SAQUES_DIARIOS = 3 # Limite de saques por dia total_saques_diarios = 0 # Total sacado no dia LIMITE_DIARIO_TOTAL = 500 # Limite diário total de saques (R$ 500,00)

while True:
    print("\n=== Sistema Bancário ===")
    print("1. Depositar")
    print("2. Sacar")
    print("3. Visualizar Extrato")
    print("4. Sair")

    opcao = input("Escolha uma opção: ")

    if opcao == "1":
        valor = float(input("Digite o valor a ser depositado: "))
        if valor > 0:
            saldo += valor
            extrato += f"Depósito: R$ {valor:.2f}\n"
            print(f"Depósito de R$ {valor:.2f} realizado com sucesso.")
        else:
            print("Valor inválido para depósito.")

    elif opcao == "2":
        if numero_saques >= LIMITE_SAQUES_DIARIOS:
            print("Limite diário de saques atingido.")
            continue

        valor = float(input("Digite o valor a ser sacado: "))

        # Verifica se o valor do saque excede o limite por saque
        if valor > limite_por_saque:
            print(f"O valor do saque excede o limite de R$ {limite_por_saque:.2f} por saque.")
        elif valor > saldo:
            print("Saldo insuficiente.")
        elif total_saques_diarios + valor > LIMITE_DIARIO_TOTAL:
            print(f"Limite diário total de saques (R$ {LIMITE_DIARIO_TOTAL:.2f}) atingido.")
        elif valor > 0:
            saldo -= valor
            extrato += f"Saque: R$ {valor:.2f}\n"
            numero_saques += 1
            total_saques_diarios += valor
            print(f"Saque de R$ {valor:.2f} realizado com sucesso.")
        else:
            print("Valor inválido para saque.")

    elif opcao == "3":
        print("\n=== Extrato ===")
        print("Não foram realizadas movimentações." if not extrato else extrato)
        print(f"Saldo atual: R$ {saldo:.2f}")
        print(f"Saques realizados hoje: {numero_saques}/{LIMITE_SAQUES_DIARIOS}")
        print(f"Total sacado hoje: R$ {total_saques_diarios:.2f}")

    elif opcao == "4":
        print("Saindo do sistema...")
        break

    else:
        print("Opção inválida. Por favor, escolha uma opção válida.")

if name == "main": main()

ipgl avatar Feb 21 '25 18:02 ipgl