Sugestão para melhoria para não aparecer a mensagem de saque e deposito (resumo da movimentação), quando a funcionalidade é acionada pela def transfere().
class Conta:
def __init__ (self, numero, titular, saldo, limite):
print("A conta criada foi armazenada em {}".format(Conta))
self.__numero = numero
self.__titular = titular
self.__saldo = saldo
self.__limite = limite
def extrato(self):
print("O saldo da conta de {} é de R$ {}.".format(self.__titular, self.__saldo))
def saca(self, valor):
saldo_anterior = self.__saldo
self.__saldo -= valor
print ("*** Resumo da movimentação: *********")
print ("*** ===> Saldo Anterior: R${}.".format(saldo_anterior))
print ("*** ===> Valor do Saque: R${}.".format(valor))
print ("*** ===> Saldo Atual : R${}.".format(self.__saldo))
print ("**************************************")
def deposita(self, valor):
saldo_anterior = self.__saldo
self.__saldo += valor
print ("*** Resumo da movimentação: *********")
print ("*** ===> Saldo Anterior: R${}.".format(saldo_anterior))
print ("*** ===> Valor Depósito: R${}.".format(valor))
print ("*** ===> Saldo Atual : R${}.".format(self.__saldo))
print ("**************************************")
def transfere(self, valor, destino):
self.saca(valor)
destino.deposita(valor)