Lucas, primeiro cuidado com contaCorrenteLucas.agencia = 013;
013 ≠ de 13. O Javascript vai entender q vc está usando um número octal. Então use entre aspas "013"
A const valorTransferido = this.saque(valor)
retorna undefined
devido o saque()
não ter return
Vc pode usar true
para return em saque()
e assim completar a transferência
Minha sugestão para class contaCorrente
:
class contaCorrente{
agencia;
cliente;
_saldo = 0;
saque(valor){
if(this._saldo >= valor){
this._saldo -= valor;
return true
}
console.log("Você não tem saldo para realizar essa operação");
}
deposita(valor){
if ( valor >= 0 ) {
this._saldo += valor
}else{
console.log("não e possível depositar "+ valor +" em seu Saldo ");
}
}
transfere(valor, destino){
if (this.saque(valor)) destino.deposita(valor);
}
}