3
respostas

Minha função diz que não está definida

Fiz da mesma forma feita na aula porém na hora de debugar diz que "sacar is not defined" (sacar seria o nome da minha função. O que eu faço, já pesquisei, fiz mudanças mas segue dando o mesmo erro. Segue abaixo o código:

class contaCorrente {
  agencia;
  saldo;

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

Fala Yan, tudo bem?

Poderia mandar por favor o código completo? Aonde mostra como você utiliza a função do sacar?

Aguardo o retorno :D

Segue o código

class cliente {
  nome;
  cpf;
}

class contaCorrente {
  agencia;
  saldo;

  sacar(valor) {
    if (this.saldo >= valor) {
      this.saldo -= valor;
    } else {
      console.log("Sinto muito, você não têm este valor disponível para saque :(")
    }
  }
}

const cliente1 = new cliente();
cliente1.nome = "Ricardo";
cliente1.cpf = 11122233309;

const cliente2 = new cliente();
cliente2.nome = "Alice";
cliente2.cpf = 22211133308;

const contaCorrenteRicardo = new contaCorrente();
contaCorrenteRicardo.saldo = 0;
contaCorrenteRicardo.agencia = 1001;
contaCorrenteRicardo.saldo = 100;
sacar(50);
console.log(contaCorrenteRicardo);

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

Acabei de encontrar meu erro. Eu chamei a função mas não defini a variável que ela deveria ser executada... Problema resolvido.

O correto seria contaCorrenteRicardo.sacar(50);

Obrigado pela ajuda. Problema resolvido!