我設計了應用程序的整個框架。開發酒店預訂系統的方法
但我需要房間預訂真正的幫助。
應用程序應該像這樣工作: 我在系統中有10個房間。 我選擇預訂日期從26.04.2013到01.05.2013 我只想要能夠選擇可用於此日期的房間,那些被佔用的房間應該是隱形的或無法選擇的。
我完全不知道該如何解決這個問題。
在此先感謝。
我設計了應用程序的整個框架。開發酒店預訂系統的方法
但我需要房間預訂真正的幫助。
應用程序應該像這樣工作: 我在系統中有10個房間。 我選擇預訂日期從26.04.2013到01.05.2013 我只想要能夠選擇可用於此日期的房間,那些被佔用的房間應該是隱形的或無法選擇的。
我完全不知道該如何解決這個問題。
在此先感謝。
我想我知道你在想什麼。也許你的問題需要重新表述。假設您的房間列表是一個組合框。所以你想selectItems
只包括可用的房間。因此,您可以創建一個空的ArrayList
,然後遍歷所有房間,並對每個房間進行全文搜索,以查找日期與您嘗試預訂的日期重疊的預訂。如果結果數量爲0,則將房間添加到ArrayList
。當您完成對所有房間的搜索後,返回列表。如果可用房間列表是重複控制,則此方法同樣有效......您只需使用相同的算法計算value
屬性而不是selectItems
。
這是一個真正聰明的答案,不像這裏的人認爲教我什麼問題更重要。 好吧,我正在考慮創建一個奇怪的大「if」函數來查看哪些房間可用於所選日期。 此外,公式和蓮花腳本不是我最好的一面所以,有沒有更好的方式來實現這一點,比10嵌套ifs好? – ugrin 2013-04-26 21:52:18
如果這是一個XPage,如問題標記所示,那麼使用的最佳語言是Java。如果你不熟悉Java,SSJS。在我的答案中描述的方法不會嵌套'if's,它將是一個'for'和一個'if'在裏面。 'for'將是所有可能的房間的循環。在這個循環中,你會爲每個房間構建一個FT搜索查詢(即'[Form] CONTAINS房間和[StartDate] ...'''if'只是檢查是否有任何匹配的房間...如果有的話,這些日期不可用。 – 2013-04-27 11:08:57
請參閱[FAQ](http://stackoverflow.com/faq#questions) – Artless 2013-04-26 18:35:35
一個軟件算法? – ugrin 2013-04-26 18:44:53
算法和設計整個軟件之間有很大的區別。如果您遇到編程方面的特定問題,我們很樂意提供幫助。 – Artless 2013-04-26 18:46:50