Здравствуйте форумчане! Есть проблема, над которой думаю, и не могу придти к решению.
Перейду сразу к делу, если есть мысли, а особенно если примерное решение, то прошу подсказать.
Есть данные - это промежуток времени. Например: от 9:00 до 17:00
Допустим план занятости дня. С 9 до 17 это промежуток, куда можно добавить занятие у которого есть свой промежуток в течение которого длится это занятие.
Теперь необходимо добавить что с 12 до 13 это обед. Получается теперь два промежутка времени свободные для добавления задания- это с 9 до 12 и с 13 до 17.
Дальше подобны образом добавляются другие занятия ( поход в магазин, на совещание и тд).
Теперь собственно вопрос, как лучше реализовать такую систему операций с временем, и хранение данных (промежутков времени). Естественно перед созданием занятия, проверять доступен ли этот промежуток времени или промежуток уже входит в занятое время(например если занятие добавляется в промежутке от 11 до 13, когда с 12 до 13 уже установлен обед).