Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

o atributo _cliente continua sendo devolvido como undefined mesmo colocando o instanceof Cliente

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 }
1 resposta
solução!

Descobri, era o arquivo da importação que estava com letra minúscula!