public double getBonificacao() {
return (this.salario * 0.05) + this.salario;//Nesse ponto é pra ser a soma da bonificação junto com o salário. No código lá do professor tá só o cálculo da bonificação, mas tu deixando dessa forma aqui, ele resolve o problema pra esse e para os demais.
}
public double getBonificacao() {//Isso aqui seria na classe gerente
System.out.println("Chamando o método de bonificacao do Gerente");
return super.getBonificacao();
public double getBonificacao() {//E isso aqui na class editor de video
System.out.println("Bonificação do Editor de Vídeo");
return super.getBonificacao() + 100;
}
E o que aconteceu nessa última aula é que ele tá somando todas as bonificações e tá colocando tudo em único salário pra uma única pessoa.
Eu compreendi dessa forma e corrigi tbm fazendo isso aqui:
Funcionario g1 = new Gerente();
g1.setNome("Victor");
System.out.println(g1.getNome());
g1.setSalario(5000.0);
Funcionario f1 = new Funcionario();
f1.setSalario(2000.0);
EditorVideo ev1 = new EditorVideo();
ev1.setSalario(3000.0);
ControleBonificacao controle1 = new ControleBonificacao();
ControleBonificacao controle2 = new ControleBonificacao();
ControleBonificacao controle3 = new ControleBonificacao();
controle1.registra(g1);//bonificacao do gerente
controle2.registra(f1);//bonificacao do funcionario
controle3.registra(ev1);//bonificacao do editor de vídeo
System.out.println(controle1.getSoma());
System.out.println(controle2.getSoma());
System.out.println(controle3.getSoma());
//Dessa forma aí, ele vai bonificar separadamente cada um, e vai somar corretamente nos devidos salários e printar o valor final.
//A forma como o professor mostrou, seria sei lá, pra mostrar a soma das bonificações que a empresa paga, e não a soma das bonificações junto ao salário separadamente...
//Espero que tenha ajudado, pois na aula fiquei um pouco perdido tbm sem entender porque as bonificações estão todas juntas e não separadas...