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

Projeto sistema bancário em python

Open wgusw opened this issue 3 months ago • 0 comments

class Banco: def init(self): self.saldo = 0.0 self.historico = [] self.limite_saque = 500.0 self.limite_saques_diarios = 3 self.saques_realizados = 0

def depositar(self, valor):
    if valor > 0:
        self.saldo += valor
        self.historico.append(f"Depósito: R$ {valor:.2f}")
        print(f"Depósito de R$ {valor:.2f} realizado com sucesso.")
    else:
        print("O valor do depósito deve ser positivo.")

def sacar(self, valor):
    if self.saques_realizados >= self.limite_saques_diarios:
        print("Limite diário de saques atingido.")
    elif valor > self.limite_saque:
        print(f"O valor máximo para saque é de R$ {self.limite_saque:.2f}.")
    elif valor > self.saldo:
        print("Saldo insuficiente para realizar o saque.")
    elif valor > 0:
        self.saldo -= valor
        self.historico.append(f"Saque: R$ {valor:.2f}")
        self.saques_realizados += 1
        print(f"Saque de R$ {valor:.2f} realizado com sucesso.")
    else:
        print("O valor do saque deve ser positivo.")

def extrato(self):
    print("\nExtrato Bancário")
    if not self.historico:
        print("Não foram realizadas movimentações.")
    else:
        for operacao in self.historico:
            print(operacao)
        print(f"Saldo atual: R$ {self.saldo:.2f}")
    print()

Função para exibir o menu e processar as escolhas do usuário

def menu(): banco = Banco() while True: print("\n----- Menu Bancário -----") print("1 - Depositar") print("2 - Sacar") print("3 - Extrato") print("4 - Sair") opcao = input("Escolha uma opção: ")

    if opcao == '1':
        valor = float(input("Informe o valor do depósito: "))
        banco.depositar(valor)
    elif opcao == '2':
        valor = float(input("Informe o valor do saque: "))
        banco.sacar(valor)
    elif opcao == '3':
        banco.extrato()
    elif opcao == '4':
        print("Saindo do sistema bancário. Obrigado!")
        break
    else:
        print("Opção inválida. Tente novamente.")

Chamada da função de menu para iniciar o sistema bancário

menu()

wgusw avatar Nov 05 '24 01:11 wgusw