3
respostas

Eu não consigo entender a váriável soma na classe ControleBonificação

Alguém consegue me ajudar nesse entendimento? pf pbg

3 respostas

Oi Samila! Tudo bem!?

Qual a sua dúvida??? Talvez eu possa ajudá-la!

Abraços!

Oi, Samila. Se eu me recordo, nessa aula ele estava ensinando sobre polimorfismo. A ideia é chamar o método registra da classe ControleBonificação, passando como parâmetro um objeto do tipo Funcionário, pois todos eles possuem a função getBonificacao() que retorna um double, esse valor retornado é somado com o valor já existente no atributo soma (lembrando que será instanciando um objeto do tipo ControleBonificacao, que ficará chamando o método registra() várias vezes e somando esses valores), após isso é só dar um getSoma(), exemplo:

Gerente g1 = new Gerente();

EditorVideo ev = new EditorVideo();

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

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

E assim é bloco de código do método registra, chamando o getBonificacao() desses dois objetos e somando com atributo soma

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

Muito bom, agradeço demaaaais!