You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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()
The text was updated successfully, but these errors were encountered:
class Banco:
def init(self):
self.saldo = 0
self.depositos = []
self.saques = []
Exemplo de uso:
banco = Banco()
banco.menu()
The text was updated successfully, but these errors were encountered: