O atributo "soma" na classe ControleBonificacao seria o que? Ela funciona como um salario?
O atributo "soma" na classe ControleBonificacao seria o que? Ela funciona como um salario?
Oie Mauricio, tudo bem com você?
O atributo "soma" é o responsável por guardar o resultado da soma atual mais a bonificação informada. O calculo da bonificação é feito na classe funcionario. Na classe gerente é feito a soma do salário + a bonificação. A classe ControleBonificação puxa o valor da soma do salário + bonificação que acontece na classe gerente e guarda no atributo soma, somando essa bonificação informada com o valor do atributo "soma" atual.
public class ControleBonificacao {
private double soma; //guarda o valor do calculo que ocorre no método registra.
public void registra(Gerente g) {
double boni = g.getBonificacao();
//g.getBonificacao é o valor do salário + a bonificação
this.soma = this.soma + boni;
//soma atual mais a bonificação informada
}
}
Então o atributo "soma" funciona como um sálario no momento em que o funcionário for ganhar uma bonificação.
Espero que eu tenha ajudado, qualquer dúvida ou problema fico a disposição :)
Bons estudos!