Boa noite,
o atributo _cliente continua sendo devolvido como undefined mesmo colocando o instanceof Cliente
O que pode estar acontecendo?
import {Cliente} from "./Cliente.js"
import {ContaCorrente} from "./ContaCorrente.js"
const cliente1 = new Cliente();
cliente1.nome = "Ricardo";
cliente1.cpf = 11122233309;
const cliente2 = new Cliente();
cliente2.nome = "Alice";
cliente2.cpf = 88822233309;
const contaCorrenteRicardo = new ContaCorrente();
contaCorrenteRicardo.agencia = 1001;
contaCorrenteRicardo.cliente = cliente1;
contaCorrenteRicardo.depositar(500);
const conta2 = new ContaCorrente();
conta2.cliente = cliente1;
conta2.agencia = 102;
let valor = 200;
contaCorrenteRicardo.transferir(valor, conta2);
console.log(contaCorrenteRicardo);
console.log(conta2);
import { Cliente } from "./cliente.js";
export class ContaCorrente {
agencia;
_cliente;
_saldo = 0;
set cliente(novoValor) {
if (novoValor instanceof Cliente) {
this._cliente = novoValor;
}
}
sacar(valor) {
if (this._saldo >= valor) {//#saldo
this._saldo -= valor;//#saldo
return valor;
}
}
depositar(valor) {
if (valor <= 0) {
return;
}
this._saldo += valor; //#saldo
//console.log(this._saldo);
}
transferir(valor, conta) {
const valorSacado = this.sacar(valor);
conta.depositar(valorSacado);
}
}
PS C:\Users\Formação Front-End\JavaScript\02 JavaScript- Programando a Orientação a Objetos\Projeto> node .\index.js
ContaCorrente { agencia: 1001, _cliente: undefined, _saldo: 300 }
ContaCorrente { agencia: 102, _cliente: undefined, _saldo: 200 }