public class TesteReferencias {
public static void main(String[] args) {
Gerente g1 = new Gerente();
g1.setNome("Lucas");
g1.setSalario(5000.0);
Funcionario f = new Funcionario();
f.setSalario(2000.0);
EditorVideo ev = new EditorVideo();
f.setSalario(2500);
EditorVideo d = new EditorVideo();
d.setSalario(2000);
ControleBonificacao controle = new ControleBonificacao();
controle.registra(g1);
controle.registra(f);
controle.registra(ev);
controle.registra(d);
System.out.println(controle.getSoma());
}
}
Para editor de video, não seria ev.setSalario? Tanto faz usar f.setSalario ou ev.setSalario pois no controle de bonificação...
public class ControleBonificacao {
private double soma;
public void registra(Funcionario f) {
double boni = f.getBonificacao();
this.soma = this.soma + boni;
}
public double getSoma() {
return soma;
}
}
Escreve-se Funcionario.f, então f serve como referencia para qualquer getter ou setter de qualquer tipo de funcionário?