1
resposta

Referencia ao Polimorfismo

public class TesteReferencias {

    public static void main(String[] args) {

        Gerente g1 = new Gerente();        
        g1.setNome("Lucas");
        g1.setSalario(5000.0);

        Funcionario f = new Funcionario();
        f.setSalario(2000.0);

        EditorVideo ev = new EditorVideo();
        f.setSalario(2500);

        EditorVideo d = new EditorVideo();
        d.setSalario(2000);

        ControleBonificacao controle = new ControleBonificacao();
        controle.registra(g1);
        controle.registra(f);
        controle.registra(ev);
        controle.registra(d);

        System.out.println(controle.getSoma());

    }

}

Para editor de video, não seria ev.setSalario? Tanto faz usar f.setSalario ou ev.setSalario pois no controle de bonificação...

public class ControleBonificacao {

    private double soma;

    public void registra(Funcionario f) {
        double boni = f.getBonificacao();
        this.soma = this.soma + boni;
    }

    public double getSoma() {
        return soma;
    }
}

Escreve-se Funcionario.f, então f serve como referencia para qualquer getter ou setter de qualquer tipo de funcionário?

1 resposta

Bom dia Lucas,acredito que esteja com erro no video ou na transcrição mesmo, o correto nesse caso seria:

EditorVideo ev = new EditorVideo();
ev.setSalario(2500);