trilha-python-dio
trilha-python-dio copied to clipboard
Sistema Versão 1
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()