Consigo ver os valores de ambas as contas Poupança e Corrente, mas. quando tendo fazer uma transferência entre elas tenho um problema.
Ao transferir da conta Corrente para Poupança obtenho um NaN em meu _saldo. Acredito que isso seja devido ao retorno de undefined quando utilizo o método sacar( ), mas não entendo o porquê deste retorno.
Em Index.js
let valor = 50;
contaCorrenteRicardo.tranferir(valor, contaPoupancaRicardo);
Em Conta.js
sacar(valor) {
let taxa = 1;
return this._sacar(valor, taxa);
}
_sacar(valor, taxa) {
const valorSacado = taxa * valor;
if (this._saldo >= valorSacado) {
this._saldo -= valorSacado;
return valorSacado;
}
return 0;
}
depositar(valor) {
if (valor <= 0) {
return;
}
this._saldo += valor;
}
tranferir(valor, conta) {
let valorSacado = this.sacar(valor);
// console.log(valorSacado);
conta.depositar(valorSacado);
}
Quando uso console.log(valorSacado) tenho como resposta um undefined, mas não compreendo o porquê.
Por último este é meu código em ContaCorrente.js
sacar(valor) {
let taxa = 1.3;
this._sacar(valor, taxa);
}