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

o console da NaN

class Cliente{
    nome;
    cpf;
}

class ContaCorrente{
    agencia;
    #saldo;

    sacar(valor){
        if(this.#saldo >= valor){
            this.#saldo -= valor
        }
    }

    depositar(valor){
        if(valor > 0){
            this.#saldo += valor;
            console.log(this.#saldo);
        }
    }
}


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.saldo = 0;
contaCorrenteRicardo.agencia = 1001;

contaCorrenteRicardo.depositar(100);
contaCorrenteRicardo.depositar(100);
contaCorrenteRicardo.depositar(100);
contaCorrenteRicardo.depositar(100);



console.log(cliente1);
console.log(cliente2);

quando eu rodo o codigo no terminal ele retorna NaN, não sei pq

1 resposta
solução!

Fala Allan, tudo bem? Espero que sim!

Esta dando NaN porque no método depositar, onde soma this.#saldo += valor, na primeira operação a propriedade #saldo esta como undefined, sendo assim não é possível fazer a soma, para resolver você deve definir um valor inicial para essa propriedade, no nosso caso pode ser zero ja que uma pessoa normalmente inicia a conta com o saldo zerado:

class ContaCorrente{
    agencia;
    #saldo = 0; //Aqui defino que o valor inicial é 0

    sacar(valor){
        if(this.#saldo >= valor){
            this.#saldo -= valor
        }
    }

    depositar(valor){
        if(valor > 0){
            this.#saldo += valor;
            console.log(this.#saldo);
        }
    }
}

E você deve remover a seguinte linhas de código:

contaCorrenteRicardo.saldo = 0;

Ja que saldo não existe e #saldo é uma propriedade privada onde só a classe pode acessar.

Assim ficando o código final:

class Cliente{
    nome;
    cpf;
}

class ContaCorrente{
    agencia;
    #saldo = 0;

    sacar(valor){
        if(this.#saldo >= valor){
            this.#saldo -= valor
        }
    }

    depositar(valor){
        if(valor > 0){
            this.#saldo += valor;
            console.log(this.#saldo);
        }
    }
}


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.depositar(100);
contaCorrenteRicardo.depositar(100);
contaCorrenteRicardo.depositar(100);
contaCorrenteRicardo.depositar(100);


console.log(cliente1);
console.log(cliente2);

Espero ter ajudado, abraços e bons estudos :D