fiz como na aula, com umas pequenas mudanças
#metodo para sacar
def saca(self, valor):
if(self.__pode_sacar(valor)):
self.__saldo -= valor
print(f"Saque no valor de R${valor} realizado com sucesso, seu saldo agora é de R${self.__saldo}")
else:
print(f"Seu saldo atual é de R${self.__saldo}, portanto não foi possível realizar o saque!")
#metodo privado
def __pode_sacar(self, valor_a_sacar):
valor_disponivel_a_sacar = self.__saldo + self.__limite
return valor_a_sacar <= valor_disponivel_a_sacar
mas mesmo assim ainda fica com o saldo negativo :( tô confuso porque eu copiei e colei esses dois métodos depois que deu o erro de ficar negativo e mesmo assim continua negativo :(