Boa tarde!
Implementei o código para teste do Polimorfismo como segue e ele não deixa eu rodar o TesteFuncionario porque o setNome da classe Cliente não foi definido, o que não condiz com o código:
public class TesteFuncionario {
public static void main(String[] args) {
Gerente g1 = new Gerente();
Editor e1 = new Editor();
Designer d1 = new Designer();
Admnistrador a1 = new Admnistrador();
Cliente cliente = new Cliente();
/*g1.setSalario(1000);
d1.setSalario(1000);
e1.setSalario(1000);
a1.setSalario(1000);*/
g1.setSenha(2222);
g1.setNome("Pedro");
a1.setSenha(1234);
a1.setNome("João");
cliente.setNome("Carlos");
cliente.setSenha(2222);
/*ControleBonificacao controle = new ControleBonificacao();
controle.Registra(g1);
controle.Registra(d1);
controle.Registra(e1);*/
//System.out.println(controle.getSoma());
SistemaInterno si = new SistemaInterno();
si.autentica(a1);
si.autentica(g1);
}
}
}
public class Cliente implements Autenticavel{
private int senha;
private String nome;
private String cpf;
private String profissao;
@Override
public void setSenha(int senha) {
this.senha = senha;
}
public void setNome(String nome) {
this.nome = nome;
}
@Override
public boolean autentica(int senha ) {
if (this.senha == senha) {
return true;
} else {
return false;
}
}
}