1
resposta

Um jeito para chamar um método privado como #sacar em outra classe:

Olá, tudo bem?

Eu li a documentação do javascript e fiz a forma abaixo:

export class Conta{
#saldo
sacar(valor) {

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

    #calculoSaque(valor, taxa){
        const valorSacado = taxa * valor;
        if (this.#saldo >= valorSacado) {
            this.#saldo -= valorSacado;
            return valorSacado;
        }
        return 0;
    }

        getCalculoSaque(valor, taxa){
        return this.#calculoSaque(valor, taxa);
    }
}
import { Conta } from "./Conta.js";

export class ContaCorrente extends Conta{
    static numeroDeContas = 0;

    constructor(cliente, agencia){
        super(0, cliente, agencia);
        ContaCorrente.numeroDeContas++;
    }

    sacar(valor) {
        let taxa = 1.1;
        return this.getCalculoSaque(valor, taxa);
    }
}

O que fiz foi criar um método getCalculoSaque e dentro o return do método privado que preciso dele em outra classe e utilizo esse get.

1 resposta

Oi Rodrigo, tudo bem?

Muito obrigada por compartilhar com a gente essa sua resolução! Ficou super bacana :D

Massa que você usou a documentação para se basear na resposta. Isso é super importante na hora de codarmos.

Parabéns por praticar.

Continue os bons estudos.

Um abraço.