Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Estou fazendo assim mas só soma as bonificações de Gerente e EditorVideo, Coloquei o system.out.println na Classe Funcionario e só apareceu duas mensagens no console.

Gerente g1 = new Gerente(); g1.setNome("Evandro"); g1.setSalario(1000);

    Funcionario joao = new Funcionario();
    joao.setSalario(200);

    Funcionario j = new Funcionario();
    j.setSalario(200);

    EditorVideo pedro = new EditorVideo();
    pedro.setSalario(1000);

    ControlaBonificacao controle = new ControlaBonificacao();
    controle.registro(g1);
    controle.registro(joao);
    controle.registro(j);
    controle.registro(pedro);



public class ControlaBonificacao {

    private double soma;

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

    public double getSoma() {
        return soma;
    }
}



public class Funcionario {
    private String nome;
    private String CPF;
    private double salario;

    public Funcionario() {

    }

    public double getBonificaco() {
        System.out.println("Chamando o método bonificacao");
        return this.salario * 0.05;
    }
1 resposta
solução!

Espera que acho que é erro de digitação!