Хорошо, это продолжение вопроса, который я задавал ранее, но это следующий шаг, который мне не ясен.Все остальное будет готово, и эта часть сводит меня с ума!некоторые участники оказали большую помощь, и я уже продвинулся в этой информации, но это еще одно препятствие.
Я создаю объект бронирования (как было предложено), который будет иметь дату начала и дату окончания.с каждым бронированием также будет связан ряд мест (которые мне необходимо зарезервировать).Общее доступное количество мест в любой заданный день 46 (так как общая вместимость зала составляет 46 мест).
, так что при условии, что у меня есть резервирование в системе, дата начала - 1 января, а дата окончания - 10 января. Вопрос в том, как я могу проверить оставшиеся места за все эти промежутки времени между диапазонами, чтобы узнать, может ли запрошенный номер быть размещен или нет? и затем, когда будет сделано второе бронирование, он должен будет увидеть, чтоКоличество дней в этом диапазоне уже меньше 46 и уменьшается, если это возможно, для размещения бронирования.
один из участников, и я ценю его усилия, с радостью предоставил метод для сравнения, если это бронирование после или до существующих бронирований.Код здесь:
public boolean overlapsWithExisting(Booking booking) {
final Date early = booking.getStart();
final Date late = booking.getEnd();
for(Booking existing : existingBookings) {
if(!(early.isAfter(existing.getEnd() || late.isBefore(existing.getStart()))
return true;
}
return false;
}
Я просто хочу знать, как связать 46 с каждым днем и вести учет дней, которые уменьшаются в результате бронирований.
Спасибо и очень признателен: D