Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Eu tentei fazer dessa forma ensinada no curso mas meu node não reconhece

Eu acredito que essa sintaxe usada na class deve estar desatualizada porque não consigo fazer dar certo mesmo copiando e colando o código do professor. Dei uma pesquisada e descobri o uso do constructor, onde usei e passou a dar certo. No entanto, no desenvolver do código, voltou a dar erro de novo. Se alguém puder me ajudar a descobrir o erro no código pra mim, porque dessa forma não consigo continuar porque não consigo pegar a lógica dando erro.

meu código


class cliente {
    constructor(cpf,nome){
        this.nome = nome;
        this.cpf = cpf;
    }
}

class contaCorrente {
    constructor(saldo,agencia){
        this.saldo = saldo;
        this.agencia = agencia;
        sacar(valor); { // tive que usar o ponto e vírgula aqui pq dava erro de sintaxe
            if (this.saldo >= valor) {
                this.saldo -= valor
            }
        }

    }
}

const cliente1 = new cliente();
cliente1.nome = 'Ricardo';
cliente1.cpf = 235896544885;

const contaCorrenteDoRicardo = new contaCorrente();
contaCorrenteDoRicardo.saldo = 100;
contaCorrenteDoRicardo.agencia = 1001;
contaCorrenteDoRicardo.sacar(50);
console.log(contaCorrenteDoRicardo.saldo) ;
2 respostas

![](Meu código )

solução!

Bom, ninguém apareceu pra me ajudar. Tive que me virar sozinho, valeu alura !

O erro estava basicamente na chave do constructor. Eu aloquei ela errada, só reparar na chavezinha da cor rosa lá em baixo, sendo que a posição correta dela era depois de agência. outro erro era o ponto e vírgula depois do parâmentro valor, que tive que tirar tambem.