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

Sistema Versão 1

Open jonissonA opened this issue 9 months ago • 1 comments

class Banco: def init(self): self.saldo = 0 self.depositos = [] self.saques = []

def deposito(self, valor):
    if valor > 0:
        self.saldo += valor
        self.depositos.append(valor)
        return f"Depósito de R$ {valor:.2f} realizado com sucesso."
    else:
        return "Valor inválido para depósito."

def saque(self, valor):
    if valor > 0 and valor <= 500:
        if self.saldo >= valor:
            self.saldo -= valor
            self.saques.append(valor)
            return f"Saque de R$ {valor:.2f} realizado com sucesso."
        else:
            return "Saldo insuficiente para saque."
    else:
        return "Valor inválido para saque."

def extrato(self):
    if not self.depositos and not self.saques:
        return "Nenhuma movimentação financeira."
    else:
        extrato = "\n".join([f"Depósito: R$ {d:.2f}" for d in self.depositos])
        extrato += "\n" + "\n".join([f"Saque: R$ {s:.2f}" for s in self.saques])
        extrato += f"\nSaldo atual: R$ {self.saldo:.2f}"
        return extrato

def menu(self):
    while True:
        print("\nMenu:")
        print("[s] Sacar")
        print("[d] Depositar")
        print("[e] Extrato")
        print("[q] Sair da operação")

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

        if opcao == "s":
            valor_saque = float(input("Digite o valor a ser sacado: "))
            print(self.saque(valor_saque))
        elif opcao == "d":
            valor_deposito = float(input("Qual valor a ser depositado? "))
            print(self.deposito(valor_deposito))
        elif opcao == "e":
            print(self.extrato())
        elif opcao == "q":
            print("Operação encerrada.")
            break
        else:
            print("Opção inválida. Tente novamente.")

Exemplo de uso:

banco = Banco() banco.menu()

jonissonA avatar May 16 '24 18:05 jonissonA