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