Que aula incrível, mas agora me surgiu dúvidas.. Na aula o professor faz a lógica do reajuste na classe reajuste kkkk Mas também utiliza o método da classe funcionário como no exemplo abaixo
public void concederReajuste(Funcionario funcionario, Enum<DesempenhoEnum> desempenhoEnumEnum) {
if (desempenhoEnumEnum == DesempenhoEnum.A_DESEJAR) {
BigDecimal reajuste = funcionario.getSalario().multiply(new BigDecimal("0.03"));
funcionario.reajustarSalario(reajuste.setScale(2, RoundingMode.UP));
}
}
Seria possível fazer essa lógica sem usar um método da classe funcionário?, se sim iria ferir algum princípio do SOLID? Exemplo:
public void concederReajuste(Funcionario funcionario, Enum<DesempenhoEnum> desempenhoEnumEnum) {
if (desempenhoEnumEnum == DesempenhoEnum.A_DESEJAR) {
BigDecimal reajuste = funcionario.getSalario().multiply(new BigDecimal("0.03"));
funcionario.getSalario().add(reajuste);
}
}