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

Proposta de # para campos privados

Se o sistema fosse feito usando a proposta de campos privados do https://github.com/tc39/proposal-class-fields#private-fields como ficaria a classe funcionário ?

algo semelhante a isso ?

//Class abstrata export class Funcionario{

#cpf 
#nome
#salario
#bonificacao

#senha;

constructor(cpf,nome, salario, bonificacao){
    this.#cpf = cpf;
    this.#nome = nome;
    this.#salario = salario
    this.#bonificacao = bonificacao;
}

get cpf(){ return this.#cpf}
set cpf(cpf){ this.#cpf = cpf}


get nome(){ return this.#nome}
set nome(nome){ this.#nome = nome}


get salario(){ return this.#salario}
set salario(salario){ this.#salario = salario}


get bonificacao(){ return this.#bonificacao}
set bonificacao(bonificacao){ this.#bonificacao = bonificacao}



get senha(){ return this.#senha}
set senha(senha){ this.#senha = senha}

cadastrarSenha(senha){
    this.senha = senha;
}

}

e como ficariam as classes diretor e gerente ?

1 resposta
solução!

Fala ai Arthur, tudo bem? Sim, é exatamente isso ai, as classes Diretor e Gerente iria seguir a mesma ideia.

Caso tenha alguma método ou propriedade privados também podem utilizar # (independe se é estático ou não).

static #PROPRIEDADE_ESTATICA_PRIVADA

#metodoPrivado() {
    // ...
}

Espero ter ajudado.