Olá a todos. Estava revendo o assunto de Polimorfismo e me deparei com a seguinte exception na classe TesteGerente:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method getSalario() in the type Funcionario is not applicable for the arguments (double)
Agora seguem os códigos
Classe TesteGerente:
public class TesteGerente {
public static void main(String[] args) {
Gerente ge = new Gerente();
ge.setNome("Gabriel Matos");
ge.setCpf("444777888-34");
ge.getSalario(6500.00);
System.out.println(ge.getNome());
System.out.println(ge.getCpf());
System.out.println(ge.getSalario());
ge.setSenha(222);
boolean autenticou = ge.autentica(222);
System.out.println(autenticou);
}
}
Classe Funcionario:
public class Funcionario {
private String nome;
private String cpf;
private double salario;
public double getBonificacao() {
return this.salario * 0.1;
}
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;
}
}
Classe Gerente:
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;
}
}
}