Minha autenticação não está funcionando, e não consigo achar o motivo. Index.html
import { Cliente } from "./Cliente.js";
import { Gerente } from "./Funcionarios/Gerente.js";
import { Diretor } from "./Funcionarios/Diretor.js";
import { SistemaAutenticacao } from "./SitemaDeAtutenticacao.js";
const diretor = new Diretor("Rodrigo", 10000, 123321444555);
diretor.cadastrarSenha("123456");
const gerente = new Gerente("Ricardo", 5000, 12345654789090);
gerente.cadastrarSenha("123");
const cliente = new Cliente("Luiz", 11263867901, "1234");
const gerenteestaLogado = SistemaAutenticacao.login(gerente, "123");
const diretorestaLogado = SistemaAutenticacao.login(diretor, "123456");
const clienteestaLogado = SistemaAutenticacao.login(cliente, "1234")
console.log(gerenteestaLogado)
SistemaAtutenticacao
export class SistemaAutenticacao {
static login(autenticavel, senha){
return autenticavel.autenticar(senha);
}
}
Funcionarios
export class Funcionario {
constructor(nome, salario, cpf) {
this._nome = nome;
this._salario = salario;
this._cpf = cpf;
this._bonificacao = 1;
this._senha;
}
autenticar(senha){
return senha == this._senha;
}
cadastrarSenha(senha) {
this._senha = senha;
}
}