Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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);