Арифметика проста. Главное — определить тип дней, направление, правило границ и календарь, который заменяет общее правило.

Читайте формулировку буквально

«В течение 14 календарных дней» обычно проходит через все даты, включая выходные. «В течение 10 рабочих дней» обычно пропускает выходные и может исключать праздники. Слова «с» и «после» влияют на начальную дату. Запишите правило до ввода чисел, чтобы результат можно было проверить.

Отделяйте расчёт от исключений

Сначала рассчитайте по календарному правилу или схеме понедельник–пятница. Затем проверьте праздники, время отсечения, часовые пояса и специальные условия, которых нет в общем инструменте. Так видно, что дала арифметика java.time, а что определил внешний источник.

Храните исходные условия вместе со сроком

Запишите начальную дату, направление, количество, тип дней, границы и источник праздников. Голую дату трудно проверить позже. DayCount не сохраняет расчёты, поэтому перенесите правило в документ или задачу со сроком. Пересчитайте, если календарь или формулировка изменились.