With one API: GET "/calculate"
Stack:
Java 11 Spring Boot 3.0.6 Lombok
The app gets average salary for 12 months and quantity of vacation days or dates of vacation and returns the sum of vacation pay.
При сложном расчете отпускных используем классическую схему - из отпускных дней вычитается число праздничных дней, так как они не оплачиваются государством. Их всего 14, они сохранены в списке. Далее мы делим среднюю зарплату на среднее количество дней в месяце. В разных источниках это 29.3 дня. И умножаем на количество отпускных за вычетом праздников. Выходные при этом в классической схеме не принимаются в расчет. Этот вариант программы рассчитывает, что мы производим расчет только за 2023 год. Также пока нет ограничений на количество дней отпуска.
Ссылка на Сваггер http://localhost:8080/swagger-ui/index.html Ссылка на OAS http://localhost:8080/v3/api-docs