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

Controle Bonificacao

Bom dia, estava fazendo o controle bonificação mais aconteceu um erro onde, não poderia chamar o controle bonificação pois a referencia estava para a classe funcionário e assim não poderia usar. Segue o có

public class TestaReferencias {

    public static void main(String[] args) {

        Funcionario g1 = new Gerente();//Polimorfismo -> Objeto que pode ser referenciado atraves de uma referenciam do mesmo tipo ou de tipos diferentes!
        g1.setNome("Pedro");
        g1.setSalario(5000.0);

        ControleBonificacao controle = new ControleBonificacao();
        controle.registra(g1);
    }
}
Assim está errado.
public class TestaReferencias {

    public static void main(String[] args) {

        Gerente g1 = new Gerente();//Polimorfismo -> Objeto que pode ser referenciado atraves de uma referenciam do mesmo tipo ou de tipos diferentes!
        g1.setNome("Pedro");
        g1.setSalario(5000.0);

        ControleBonificacao controle = new ControleBonificacao();
        controle.registra(g1);
    }
}
O certo é este.

Gostaria de saber o porque do erro quando se refere a classe funcionário(classe mãe), seria por que a classe controle de bonificação não esta herdando da classe funcionário?!

2 respostas

Oi lucas, como está o método registra() na classe ControleBonificacao?

Caso a classe ControleBonificacao não possua um método registra() que recebe um Funcionario vai acusar erro. Provavelmente seu método registra() recebe um Gerente como parâmetro - e um Funcionario não é um Gerente .

Modifique seu método registra() na classe ControleBonificacao para receber um Funcionario. Desta maneira você garante que vai funcionar tanto para Gerente quanto para Funcionario já que Gerenteé um Funcionario.

Não sei se ficou claro. Se ainda restar dúvidas, poste novamente aqui.

solução!

Oi Lucas, tudo bem? Nâo, o controle de bonificação não precisa herdar da classe funcionário. O que pode ter acontecido é que o método registra pede pra receber um gerente como parâmetro no lugar de receber um funcionário qualquer.

Cola o código da classe ControleBonitifacao pra gente ver direitinho e confirmar.