Como o resultado aparecendo no console do instrutor estava somando todas as bonificações, decidi fazer um código que mostre o nome do funcionário + a soma da bonificação. Para não ficar com dúvidas de qual bonificação estava sendo usada. Acredito que o único problema seria caso o funcionário não tivesse um nome atribuído.
public class ControleBonificacao {
private double soma;
public void registraEAparece(Funcionario f) { // utiliza do polimorfismo aproveitando que todos os funcionarios
// registrados
// sendo eles gerente, etc. continuam sendo funcionarios
double boni = f.getBonificacao();
this.soma = this.soma + boni;
System.out.println("A bonificação do " + f.getNome() + " é de " + soma);
soma = 0; // depois que imprime o nome do funcionario + a soma. A soma é zerada para que o
// proximo funcionario possa chamar o metodo
}
public double getSoma() {
return soma;
}
}
Gostaria de saber se este código é bem estruturado.