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

Atributos Privados

Durante a aula, seguindo o código do professor Felipe, quando ele executa no Power Shell, o valor em ContaCorrenteRicardo.depositar(-1); aparentemente é ignorado, ou seja, não há subtração. Porém, quando eu executei aqui na minha máquina, obtive o seguinte retorno: 0 299 249 Cliente { nome: 'Ricardo', cpf: 11122265536 } Cliente { nome: 'Alice', cpf: 12522265536 }

Ou seja, aparentemente houve subtração. Código abaixo:

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

const cliente1 = new Cliente(); // Criando uma instância da classe Cliente.

cliente1.nome = "Ricardo";
cliente1.cpf = 11122265536;

const cliente2 = new Cliente();

cliente2.nome = "Alice";
cliente2.cpf = 12522265536;

const ContaCorrenteRicardo = new ContaCorrente();
ContaCorrenteRicardo.saldo = 0;

ContaCorrenteRicardo.agencia = 1001;

console.log(ContaCorrenteRicardo.saldo);
ContaCorrenteRicardo.depositar(100);
ContaCorrenteRicardo.depositar(200);
ContaCorrenteRicardo.depositar(-1);
console.log(ContaCorrenteRicardo.saldo);
ContaCorrenteRicardo.sacar(50);

console.log(ContaCorrenteRicardo.saldo);

console.log(cliente1);
console.log(cliente2);
1 resposta
solução!
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;
  }
}
}

Olá Carlos, você esqueceu de abrir uma chave logo depois do if(valor>0) "{" aqui você abre a chave, vc colocou ponto e virgula. Arruando isso lembre de fechar a chave, como nesse código logo acima que enviei que esta corrigido já. Desculpa se não consegui ser muito claro, espero ter conseguido ajudar