Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Introdução a herança - método não é aplicável para o argumento

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

}

2 respostas
solução!

Opa Ila, tudo certo?

Acredito que o erro está nessa parte:

    Gerente ge = new Gerente();
    ge.setNome("Gabriel Matos");
    ge.setCpf("444777888-34");
    ge.getSalario(6500.00);

Tenta usar ge.setSalario(6500.00); no lugar de ge.getSalario(6500.00);

Você está usando um getSalario, mas como ainda não há um salário setado para o gerente aparece esse erro.

Olá. Diego.

Isso ainda não tinha ficado totalmente claro para mim, mas agora entendi. Obrigada