Есть класс Person. Он водитель. График его работы 2 через 2. Допустим его взяли на работу сегодня и сегодня же он приступил к работе. (03.06.2018). Как узнать когда начинается смена этого Person в определенную дату. Допусти через 35 дней?
Как вариант могу предложить следующую идею:
Работаем с кол-вом отработанных дней.
Так как работа 2 через 2, то цикл работы/отдыха 4 дня, берем кол-во отработанных дней и вычисляем остаток от деления на 4.
Рабочие дни это остаток 1 и 2. А выходные - это 3 и 0.
Для вычисления этого самого кол-ва храним дату первого рабочего дня и вычисляем разность текущей даты и даты первого рабочего дня.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости