Fiz algumas modificações, como inclusão de um usuário para as classes autenticáveis, bem como a utilização da senha definida na instanciação do objeto.
Método do objeto:
public boolean autenticacao (int senha, String usuario) {
if (senha == this.senha && usuario == this.usuario) {
return true;
}
return false;
}
Interface:
public abstract interface Autenticavel {
public abstract boolean autenticacao (int senha, String usuario);
public abstract void changeSenha(int senha);
}
Sistema interno:
public class SistemaInterno {
public boolean autenticacao (Autenticavel autenticavel, String usuario, int senha) {
if (autenticavel.autenticacao(senha, usuario)) {
System.out.println("Bem-vindo!");
return true;
}
System.out.println("Senha/Usuario incorreto, tente novamente.");
return false;
}
}