Na classe Funcionario, no método de reajustar o salário (reajustarSalario) não era mais correto adicionar o método com retorno BigDecimal?
Pq ai nao precisa criar outro método de arredondamento, já que esse metodo trata exclusivamente de salário
por exemplo:
public BigDecimal reajustarSalario(BigDecimal reajuste) {
return salario = this.salario.add(reajuste);
}