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

ReferenceError: _saldo is not defined

Index.js


import {ContaCorrente} from "./ContaCorrente.js";
import {Cliente} from "./Cliente.js";


const cliente1 =new Cliente();
cliente1.nome = "Ricardo";
cliente1.cpf = 33054062089;

const cliente2 = new Cliente();
cliente2.nome = "Alice";
cliente2.cpf = 84056065012;



const contaCorrenteRicardo = new ContaCorrente();
contaCorrenteRicardo.agencia = 1001;
contaCorrenteRicardo.cliente = cliente1;

contaCorrenteRicardo.depositar(500);

console.log(_saldo)


const conta2 = new ContaCorrente();
conta2.cliente = cliente2;
conta2.agencia = 102;

contaCorrenteRicardo.transferir(200, conta2);



console.log(conta2, contaCorrenteRicardo);

Cliente.js

export class Cliente{
    nome;
    cpf;
}

Contacorrente.js

export class ContaCorrente{
    agencia;
    cliente;
    _saldo = 0;



    sacar(valor){
        if(this._saldo >= valor){
            this._saldo -= valor;
            return valor;
        }
    }

    depositar(valor){
        if(valor >0){
            return valor;
        }
        //case early return

        this._saldo += valor;
    }

    transferir(valor,conta){
        const valorSacado = this.sacar(valor);
        conta.depositar(valorSacado);
    }
}

Terminal ReferenceError: _saldo is not defined

1 resposta
solução!

Opa, tudo bem? Vi que no seu index.js, você está tentando dar um Console.log no atributo saldo, mas esse atributo deveria ser chamado, se não fosse privado, por ContaCorrenteRicardo.saldo! Espero que tenha entendido!

console.log(ContaCorrenteRicardo._saldo);