Professor, tudo bem?
Baixei o projeto e fui verificar o funcionamento do código. Notei que para um salário de 1000 e reajuste de 401 ou mesmo 499 o método reajusteSalario acaba aceitando esses valores. Pelo que entendi devido ao parâmetro RoundingMode
estar presente no método divide
do BigDecimal
. Isso acontece na linha 25 da classe Funcionario. Retirando esse parâmetro consegui fazer funcionar. E nenhuma opção da RoundingMode
deu certo, por isso retirei.
Pode ser que devido a essa alteração dê brecha para algum valor inválido, mas resolvi abrir esse tópico porque aí deixo aberto para sugestões ou correção.
Obrigado!