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

Dúvida quanto a atribuição de valor no saldo.

O instrutor, bem no início da aula, corrige a variável que estava atribuindo valores ao saldo para adicionar valores, adicionando um simples sinal de adição antes do sinal de atribuição. Ficando assim:

contaCorrenteRicardo.saldo += 100

Porém, ao tentar implementar essa mudança no meu código, sempre que adiciono algum saldo através desta forma e utilizo um console.log para ver o valor, recebo o retorno do JS de que "saldo" é NaN. Eu já quebrei a cabeça mas não consegui entender o que há de errado no meu código... Se tiro o sinal de adição antes da atribuição tudo funciona normalmente.

class Cliente {
    nome
    cpf
}

class ContaCorrente {
    agencia
    saldo

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


const cliente1 = new Cliente()
cliente1.nome = 'Ricardo'
cliente1.cpf = 00012354316
console.log(cliente1)

const contaCorrenteRicardo = new ContaCorrente()
contaCorrenteRicardo.saldo += 100
console.log(contaCorrenteRicardo.saldo) //Devolve NaN

contaCorrenteRicardo.sacar(70)
console.log(contaCorrenteRicardo.saldo) //Devolve NaN
1 resposta
solução!

Fala Roberto, tudo bem?

O que acontece é que o valor de saldo não possui nenhum valor, então você está tentando somar undefined (que é o que uma variável recebe por padrão quando não recebe nenhum valor) com o número que você passou, então para resolver isso você pode simplesmente atribuir algum valor a esse saldo, assim:

class ContaCorrente {
    agencia 
    saldo = 0 //Aqui atribuo o valor de 0 ja que o saldo inicia com zero normalmente.

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

Dessa maneira será possível calcular normalmente.

Espero ter ajudado, bons estudos :D