Por algum motivo que não consegui descobrir, quando utilizo o método transferir() ele passa um valor indefinido para o método depositar()
index.js:
contaCorrenteGustavo.depositar(1000)
contaCorrenteGustavo.transferir(100, contaPoupancaGustavo)
conta.js:
sacar(valor){
let taxa = 1
return this._sacar(valor, taxa)
}
_sacar(valor, taxa){
let valorSacado = taxa * valor
console.log(valorSacado)
if(this._saldo >= valorSacado){
this._saldo -= valorSacado
return valorSacado
}
return 0
}
depositar(valor){
if(valor <= 0) return
this._saldo += valor
console.log(valor)
}
transferir(valor, conta){
const valorSacado = this.sacar(valor)
conta.depositar(valorSacado)
}
no terminal está saindo:
1000 (valor depositado na contaCorrenteGustavo)
110.00000000000001 (valor sacado na contaCorrenteGustavo pelo método transferir)
undefined (valor depositado na conta poupanca pelo método transferir)
ContaCorrente {
_saldo: 890,
_cliente: Cliente { nome: 'Gustavo', _cpf: 16339421970 },
_agencia: 1001
}
ContaPoupanca {
_saldo: NaN,
_cliente: Cliente { nome: 'Gustavo', _cpf: 16339421970 },
_agencia: 1001
}
e então o _saldo da conta poupança é retornado como NaN. Não faço ideia de onde esteja o erro, se alguém conseguir ajudar agradeço!