Olá. No caso deste exercício mostra uma forma incorreta de autenticar a senha do "gerente". Mas qual seria então a forma correta para autenticar a senha neste caso?
main
Funcionario f = new Gerente();
f.autentica(1234);
Classe Gerente
// Gerente herda classe Funcionário (extends)
public class Gerente extends Funcionario {
private int senha;
public void setSenha(int senha) {
this.senha = senha;
}
public boolean autentica(int senha) {
if (this.senha == senha) {
return true;
} else {
return false;
}
}
public double getBonificacao() {
System.out.println("Chamando método bonificação Gerente");
return super.getBonificacao() + super.getSalario();
}
}
Classe Funcionario
public class Funcionario {
private String nome;
private String cpf;
private double salario;
public double getBonificacao() {
return this.salario * 0.05;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public double getSalario() {
return salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
}