Bom dia prof, Se no final do código a calculadora apenas acumulou a responsabilidade de chamar o negócio da classe Funcionário
public double calcula(Funcionario funcionario) {
return funcionario.getCargo().getRegra().calcula(funcionario);
}
e depois ainda encapsulamos esta chamada no funcionário ficando apenas
public double calcula(Funcionario funcionario) {
return funcionario.calculaSalario();
}
Qual é a necessidade de manter a calculadora? Não poderíamos apenas manter a chamada na classe do funcionário?