好吧,這是我早先問過的一個問題的擴展,但這是我不清楚的下一步。其他一切都將準備就緒,這部分讓我發瘋!一些成員提供了很大的幫助,我已經在這方面取得了進展,但這只是另一個障礙。Java天與預訂
我正在創建一個會有開始日期和結束日期的預訂對象(如建議的那樣)。每個預訂也會有一些相關的座位(我需要預訂)。每天的可用座位總數46(大廳的總容量爲46個座位)。
因此,假設我在系統中進行了預訂,並且開始日期是1月1日,結束日期是10月1日。 現在的問題是,如何在範圍內檢查剩餘座位以查看是否可以託管請求的號碼?,然後當第二次預訂時,它將不得不看到在這個範圍內的日子已經少於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與每一天關聯,並保持記錄的天數,通過預訂遞減。
感謝和reallllllly讚賞:d
所有的日期,你的意思是範圍內的日期開始日期和結束日期? –
和抱歉可以詳細說明myBookings.get(date)-1)部分?那天是從總數中減去1個座位嗎? –