Olá, Estou tentando recriar o código mostrado no curso... ele deposita e saca normalmente mas ao tentar executar a transferência, o valor é sacado da conta01 mas não é depositado na conta02.
Não consegui fazer o debugger me mostrar o que está acontece dentro da função transferir :c
Abaixo o meu código, Obrigado.
class Cliente {
nome;
cpf;
}
class ContaCorrente {
agencia;
cliente;
_saldo;
sacar (valor) {
if (this._saldo >= valor) {
this._saldo -= valor;
}
}
depositar (valor) {
if (valor > 0) {
this._saldo += valor;
}
}
transferir (valor, conta) {
if (valor > 0){
const valorTrasnferido = this.sacar(valor);
conta.depositar(valorTrasnferido);
}
}
}
const cliente01 = new Cliente();
cliente01.nome = "Victor";
cliente01.cpf = 11122233345;
const contaCorrenteVictor = new ContaCorrente();
contaCorrenteVictor.agencia = 8723;
contaCorrenteVictor._saldo = 0;
contaCorrenteVictor.cliente = cliente01;
const cliente02 = new Cliente();
cliente02.nome = "Maria";
cliente02.cpf = 22233344456;
const contaCorrenteMaria = new ContaCorrente();
contaCorrenteMaria.agencia = 5431;
contaCorrenteMaria._saldo = 0;
contaCorrenteMaria.cliente = cliente02;
contaCorrenteVictor.depositar (300);
contaCorrenteVictor.sacar (100);
contaCorrenteVictor.transferir (100, contaCorrenteMaria);
console.log(cliente01);
console.log(contaCorrenteVictor);
console.log(cliente02);
console.log(contaCorrenteMaria);