Estou tentando melhorar o código do curso agora que o terminei e estou com uma dúvida, criei um método que trata as condições de saque, o método está funcionando mas não subtrai o valor da taxa de transferência. Gostaria de saber se alguém sabe o que estou fazendo de errado no meu código
class Conta:
def __init__(self, numero, titular, saldo, limite):
self.__numero = numero
self.__titular = titular
self.__saldo = saldo
self.__limite = limite
self.__tarifaTransferencia = 8.0
def extrato(self):
print(f'O titular {self.__titular} tem saldo de {self.__saldo}')
def sacar(self, valor):
if(self.__if_saque(valor)):
self.__saldo -= valor
else:
print(f'O valor de {valor} passou o limite para saque')
def depositar(self, valor):
self.__saldo += valor
**def transferir(self, valor, destino):
if(self.valor_total(valor)):
self.sacar(valor)
destino.depositar(valor)
print("Transferencia efetuada")
else:
print("Saldo insuficiente")**
def __if_saque(self, valor_saque):
valor_para_saque = self.__saldo + self.__limite
return valor_saque <= valor_para_saque
**def valor_total(self, valor_total):
valor_transfere = self.saldo + self.limite - self.tarifaTransferencia
return valor_total <= valor_transfere
**
@property
def saldo(self):
return self.__saldo
@property
def titular(self):
return self.__titular
@property
def limite(self):
return self.__limite
@property
def tarifaTransferencia(self):
return self.__tarifaTransferencia
@limite.setter
def limite(self, limite):
self.__limite = limite