Skip to content

Desafio - Sistema Bancário #424

@luanamariapinheiro

Description

@luanamariapinheiro

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

💰 Sistema Bancário em Python - Luana Edition 💰

Desafio da DIO adaptado por Luana Silva

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

from datetime import datetime

menu = """

    💳 MENU PRINCIPAL 💳

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

👉 Escolha uma opção: """

Variáveis principais do sistema

saldo_conta = 0
limite_diario = 500
historico_transacoes = ""
contador_saques = 0
LIMITE_SAQUES = 3

print("Bem-vindo(a) ao Banco Python da Luana 💰")
print("------------------------------------")

Loop principal do programa

while True:
opcao = input(menu)

# Depósito
if opcao == "d":
    valor = float(input("Digite o valor que deseja depositar: R$ "))

    if valor > 0:
        saldo_conta += valor
        historico_transacoes += f"Depósito: +R$ {valor:.2f}\n"
        print(f"✅ Depósito de R$ {valor:.2f} realizado com sucesso!")
    else:
        print("⚠️ Operação cancelada! Valor inválido para depósito.")

# Saque
elif opcao == "s":
    valor = float(input("Informe o valor do saque: R$ "))

    excedeu_saldo = valor > saldo_conta
    excedeu_limite = valor > limite_diario
    excedeu_saques = contador_saques >= LIMITE_SAQUES

    if excedeu_saldo:
        print("❌ Saque não realizado! Saldo insuficiente.")
    elif excedeu_limite:
        print("❌ Saque não permitido! Valor acima do limite diário.")
    elif excedeu_saques:
        print("⚠️ Limite diário de saques atingido (3 por dia).")
    elif valor > 0:
        saldo_conta -= valor
        historico_transacoes += f"Saque: -R$ {valor:.2f}\n"
        contador_saques += 1
        print(f"💸 Saque de R$ {valor:.2f} realizado com sucesso!")
    else:
        print("⚠️ Operação cancelada! Valor informado é inválido.")

# Extrato
elif opcao == "e":
    print("\n====================================")
    print("🧾  EXTRATO BANCÁRIO - BANCO PYTHON")
    print(f"📅 Data: {datetime.now().strftime('%d/%m/%Y %H:%M:%S')}")
    print("====================================")
    print("Nenhuma movimentação registrada." if not historico_transacoes else historico_transacoes)
    print("------------------------------------")
    print(f"💰 Saldo atual: R$ {saldo_conta:.2f}")
    print("====================================\n")

# Sair
elif opcao == "q":
    print("\n👋 Encerrando sessão...")
    print("Obrigada por usar o Banco Python da Luana 💖")
    print("Tenha um ótimo dia!")
    break

# Opção inválida
else:
    print("⚠️ Opção inválida! Escolha novamente uma das opções do menu.")

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions