Quando eu coloco para mostrar o conta1 e conta 2 através do console.log, o _Cliente retorna como undefined, por quê? Me equivoquei em algo?
index.js
import {Cliente} from "./Cliente.js"
import {ContaCorrente} from "./ContaCorrente.js"
const cliente1 = new Cliente("Ricardo", 11122233309);
const cliente2 = new Cliente("Alice", 88822233309);
const conta1 = new ContaCorrente(1001, cliente1);
const valorDepositado = conta1.depositar(500);
const conta2 = new ContaCorrente(102, cliente2);
conta1.transferir(200, conta2);
console.log(conta1);
console.log(conta2);
Cliente.js
export class Cliente {
nome;
_cpf;
get cpf() {
return this._cpf;
}
constructor(nome, cpf) {
this.nome = nome;
this._cpf = cpf;
}
}
ContaCorrente.js
import { Cliente } from "./Cliente.js";
export class ContaCorrente {
agencia;
_cliente;
_saldo;
_saldo = 0;
set cliente(novoValor) {
if(novoValor instanceof Cliente) {
this._cliente = novoValor;
}
}
get cliente() {
return this._cliente;
}
get saldo() {
return this._saldo;
}
constructor(cliente, agencia) {
this.cliente = cliente;
this.agencia = agencia;
}
sacar(valor) {
if(this._saldo >= valor) {
this._saldo -= valor;
return valor;
}
}
depositar(valor) {
if(valor > 0) {
this._saldo += valor;
return valor;
}
}
transferir(valor, conta) {
const valorSacado = this.sacar(valor);
conta.depositar(valorSacado);
}
}
Obrigado!