Olá,
Fiz um teste dentro da classe TesteSistema, e está acontecendo um erro. Coloquei a senha do Adminstrador como 2222 (assim como no Gerente), conforme o código abaixo:
public class TesteSistema {
public static void main(String[] args) {
Gerente g = new Gerente();
g.setSenha(2222);
Administrador a = new Administrador();
a.setSenha(2222);
SistemaInterno si = new SistemaInterno();
si.autentica(g);
si.autentica(a);
}
}
E vejam também como está minha classe SistemaInterno:
public class SistemaInterno {
private int senha = 2222;
public void autentica(FuncionarioAutenticavel fa) {
boolean autenticou = fa.autentica(this.senha);
if (autenticou) {
System.out.println("Pode entrar no sistema!");
} else {
System.out.println("Não pode entrar no sistema!");
}
}
}
No entanto, na hora de compilar, aparece a seguinte saída:
Pode entrar no sistema!
Não pode entrar no sistema!
Por que o print da autenticação do administrador está desta forma, sendo que eu também coloquei a senha como 2222?