A primeira é que pelo que entendi, o método calcularBonus(), na verdade não zera o valor do bônus se o salário for muito alto, e sim se o valor do salário multiplicado por 0.10 é muito alto. O que são duas coisas diferentes. Se essa interpretação estiver errada, me expliquem novamente por favor.
A outra é curiosidade. Como o funcionário foi criado na passagem de parâmetro, como faria para acessar esse funcionário depois?
service.calcularBonus (new Funcionario("Rodrigo", LocalDate.now(), new BigDecimal("25000")));