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

(Solução) Exercício sobre Interfaces

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;
}

}

1 resposta
solução!

Boa Nikolai Fiathoski,

Gostei da solução que você propôs, afinal o resultado é o mesmo porém o código me parece muito mais robusto.

Para que mais pessoas consigam visualizar a sua solução proposta é recomendável com que você venha estar marcando este tópico como solucionado, assim pode estar ajudando ainda mais pessoas :)

Obrigado!!