Boa noite!
Fiz passo a passo e revi várias vezes mas devo estar deixando algum detalhe passar. Ao copiar o meu sacar para o conta corrente e fazer a especialização nele, ele não funciona como deveria. No terminal continua aparecendo saldo de 400 em vez de 390 como o do professor.
Código conta corrente:
`import { Cliente } from "./Cliente.js"; import { Conta } from "./Conta.js";
export class ContaCorrente extends Conta { static numeroDeContas = 0; constructor(cliente, agencia){ super(0, cliente, agencia) ContaCorrente.numeroDeContas += 1; }
sacar(valor) {
let taxa = 1.1;
const valorSacado = taxa * valor;
if(this._saldo >= valorSacado){
this._saldo -= valorSacado;
return valorSacado;
}
}
}`
Código Conta:
export class Conta {
constructor(saldoInicial, cliente, agencia) {
this._saldo = saldoInicial;
this._cliente = cliente;
this._agencia = agencia;
}
set cliente(novoValor){
if(novoValor instanceof Cliente){
this._cliente = novoValor;
}
}
get cliente(){
return this._cliente;
}
get saldo(){
return this._saldo;
}
sacar(valor){
let taxa = 1;
const valorSacado = taxa * valor;
if(this._saldo >= valorSacado){
this._saldo -= valorSacado;
return valorSacado;
}
}
depositar(valor){
this._saldo += valor;
}
tranferir(valor, conta){
const valorSacado = this.sacar(valor);
conta.depositar(valorSacado);
}
}