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

_Cliente retorna "undefined"

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!

1 resposta
solução!

Desculpem, é esclarecido no vídeo seguinte!

Obrigado!