Olá!
Entendi que um dos objetivos da herança e interface é evitar a repetição de código. No exercicio fizemos a mesma coisa do Cliente para Adm e gerente, mas acabou repetindo o mesmo código que para o Cliente:
@Override
public void setSenha(int senha) {
this.autenticador.setSenha(senha);
}
@Override
public boolean autentica(int senha) {
return this.autenticador.autentica(senha);
e o contrutor ficou quase igual, com exceção do nome. Por exemplo:
public Administrador() {
this.autenticador = new AutenticacaoUtil();
}
public Cliente() {
this.autenticador = new AutenticacaoUtil();
}
No dia a dia ficaria assim também?