public class ControleBonificacao {
private double unitario;// bonificação de cada funcionario
private double soma;
public void registra(Funcionario f){
double boni = f.getBonificacao();
//System.out.println(boni);// mostra a bonificação de cada um
unitario = boni;
this.soma = this.soma + boni;
}
public double getSoma(){
return soma;
}
public double getUnitario(){
return unitario;
}
}
import java.text.NumberFormat;
public class Testereferencias {
public static void main(String[] args) {
Gerente g1 = new Gerente();
g1.setNome("Marcos");
g1.setSalario(5000.0);
Funcionario f = new Funcionario();
f.setSalario(2000.0);
EditorVideo ev = new EditorVideo();
ev.setSalario(2500.0);
ControleBonificacao controle = new ControleBonificacao();
controle.registra(g1);
System.out.println("Bonificação do Gerente: " + NumberFormat.getCurrencyInstance().format(controle.getUnitario()));
controle.registra(f);
System.out.println("Bonificação do Funcionário: " + NumberFormat.getCurrencyInstance().format(controle.getUnitario()));
controle.registra(ev);
System.out.println("Bonificação do Editor de Vídeo: " + NumberFormat.getCurrencyInstance().format(controle.getUnitario()));
System.out.println("");
System.out.println("Bonificação TOTAL : " + NumberFormat.getCurrencyInstance().format(controle.getSoma()));
}
}