Meu código está igual o do instrutor e não entendo o motivo de acontecer isto. quando dou console.log(contaCorrenteRicardo) ele me retorna ContaCorrente {agencia: 1001, cliente: Cliente, saldo: 0}
index.js
import { Cliente } from "./Cliente.js";
import { ContaCorrente } from "./ContaCorrente.js";
//Cliente 1:
const cliente1 = new Cliente();
cliente1.nome = "Ricardo";
cliente1.cpf = 11122233309;
//Cliente 2:
const cliente2 = new Cliente();
cliente2.nome = "Alice";
cliente2.cpf = 11122233309;
const contaCorrenteRicardo = new ContaCorrente();
contaCorrenteRicardo.agencia = 1001;
contaCorrenteRicardo.cliente = cliente1;
const contaCorrenteAlice = new ContaCorrente();
contaCorrenteAlice.agencia = 1001;
contaCorrenteAlice.cliente = cliente2;
const conta2 = new ContaCorrente();
conta2.cliente = cliente2;
conta2.agencia = 1002;
console.log(contaCorrenteRicardo);
ContaCorrente.js
export class ContaCorrente {
agencia;
cliente;
_saldo = 0;
// #saldo = 0;
// proposta: https://github.com/tc39/proposal-class-fields#private-fields
sacar(valor) {
if (this._saldo > valor) {
this._saldo -= valor;
return valor;
}
}
depositar(valor) {
if (valor < 0) {
return;
}
this._saldo += valor;
}
}
Cliente.js
export class Cliente {
nome;
cpf;
}
Agradeço desde já quem me ajudar a entender valeu!