我有一個任務來設計一個在線預訂系統。 用戶可以輸入郵編/沒有人/保留時間並獲得餐館列表。假設(用戶和餐廳總是在同一個城市)在線餐廳預約系統(數據結構)
每個餐廳可以有不同數量的座位的多個表。所以,可容納4人座位的兩張桌子和可容納4人的4張桌子。
我很難提出正確的數據結構來使用。
我的類如下
餐廳:包含timeofopening,timeOfClosing,totalNoOfSeatsAvailable 不知道我怎麼會存放在餐廳內表信息。爲表格單獨分類是沒有意義的。我需要的所有信息都是如何免費的,以及它們的尺寸是多少。
預訂:這維持了實際預約,並允許取消預訂
ReservationSystem: 包含接口`名單checkAvailability(很長一段時間,詮釋人)」 這將如何回報這個名單?我最初考慮使用priorityQueue來維護一個隊列,並且最多可以有一個座位。但是接下來我會查看該列表,看看是否有時間進行預訂,然後一旦預訂完成,請更新此隊列。一個問題是隊列確實重複。
我的具體問題是:
- 如何存放每個餐廳內的表信息。
- 什麼是最好的方式來維護這個餐館的列表,所以我可以返回一個列表,而不必每次都排序這些信息。
編輯: 對於如何存儲表信息的問題。我的具體問題是 存儲一個表類將意味着我創建不需要的對象。這是我的推理。 5個表格,每個人擁有兩個完全相同的對象 - 我的意思是沒有任何有意義的信息,它們之間會有差異。我只需要數字。 (如果我有一個4人桌但是3人桌,我會考慮這個桌子)
我想創建3個數組。讓我們說表代表1,2等等int [] differentSeatingOnTable;其索引是表和值是座位允許的。接下來是具有totalNoOfThosetable的表的數組,其中索引是表和值是這樣的表的總數。爲免費表freeTables類似,其索引是表和剩餘多少這樣的空閒表。
你能
主鍵字段發佈一些類的代碼而不是僅僅描述它們? –
每一個這取決於你的項目水平和你有多少能力。首先這看起來像一個家庭作業。需要更多的細節,你已經做了什麼 –
'設置'沒有涉及重複 –