3
respostas

Problemas com o console.error

Bom dia,

Estava acompanhando o vídeo do professor e tive um problema na parte de lançar um erro. Substitui o console.log por console.error e ainda sim não consegui obter a mesma mensagem no terminal que aparece na aula. Coloco abaixo meus códigos.

Desde já agradeço e aguardo por seu retorno.

Conta.js

export class Conta{
    constructor(saldoInicial, cliente, agencia){
        this._saldo = saldoInicial;
        this._cliente = cliente;
        this._agencia = agencia;

        if(this.constructor == Conta){
            console.error("Você não deveria instanciar esse tipo de conta");
        }
    }

    get cliente(){
        return this._cliente;
    }

    get agencia(){
        return this.agencia;
    }

    set cliente(novoValor){
        if(novoValor instanceof Cliente){
            this._cliente = novoValor;
        }
    }

    get saldo(){
        return this._saldo;
    }


    sacar(valor){

        let taxa = 1;
        return this._sacar(valor, taxa);
    }

    _sacar(valor, taxa){
        const valorSacado = taxa * valor;
        if(this._saldo >= valorSacado){
            this._saldo -= valorSacado;
            console.log(this._saldo);
            return valor;   
        } else{
            return console.log("Saldo Indisponível");
        }
    }

    depositar(valor){

        if(valor>0){
            this._saldo += valor;
            console.log(this._saldo);
        } else {
            console.log("Valor Negativo");
        }
    }

    transferir(valor, conta){
        const valorSacado = this.sacar(valor);
        conta.depositar(valorSacado);
    }
}

index.html

import { Cliente } from "./Cliente.js"
import { Conta } from "./Conta.js";
import { ContaCorrente } from "./ContaCorrente.js"
import { ContaPoupanca } from "./ContaPoupanca.js";

const cliente1 = new Cliente("Ricardo", 11122233309);


const contaCorrente1 = new ContaCorrente(cliente1, 1001);
const conta = new Conta(0, cliente1, 1001);
const contaPoupanca = new ContaPoupanca(50, cliente1, 1001);
3 respostas

Estou com o mesmo problema.. ele me retorn a conta e não o erro no console.

Igor, eu não consegui entender o que o professor fez na parte do console.error, mas se você continuar a aula e lançar o erro, dará certo.

Opa, acabei de ver o resto do curso.. Sim deu certo.. Vlw.