Bom dia tudo bem? Fiz a construção do método como foi passado em aula, mais um fato curioso aconteceu. O método funciona perfeitamente, porém repare o retorno ao executar:
Escopo do Index.js
const conta01 = new ContaCorrente();
conta01.cliente = cliente01;
conta01.agencia = 1501;
cliente01.nome = "Humberto";
cliente01.cpf = 12345678;
conta01.depositar(100);
const conta02 = new ContaCorrente();
conta02.cliente = cliente02;
conta02.agencia = 1701;
cliente02.nome = "Iasmim";
cliente02.cpf = 123589798;
conta02.depositar(250);
conta01.transferir(100, conta02);
Escopo Método Transferir:
transferir(valor, conta){
const valorSacado = this.sacar(valor);
conta.depositar(valorSacado);
}
Retorno do terminal: ContaCorrente {
agencia: 1501,
cliente: Cliente { nome: 'Humberto', cpf: 12345678 },
saldo: 200
}
ContaCorrente {
agencia: 1701,
cliente: Cliente { nome: 'Iasmim', cpf: 123589798 },
saldo: 250
Achei bacana que funcionou, mais por quê não debita do saldo de um passa para o outro sendo que o código esta um espelho do da aula?