2014-09-03 71 views
-1

因此,在我試圖發展的系統中,物品的價值是基於表格以及物品被購買的時間。根據時間計算價值

事情是這樣的:

Table: 
22h - 23h -> value = 15 
23h - 01h -> value = 25 
01h - 06h -> value = 30 

的問題:什麼是最好的辦法,以「設計」這個表,我怎麼能計算使用當前的時間價值?我應該使用哪些類?我認爲在使用對(timeRange,value)列表並迭代列表直到找到currentTime所在的timeRange,但我不知道我可以使用哪個java類來擁有這個時間範圍。

感謝您的建議。

回答

1

假設每一個可能的時間都會分配一個值,那麼您應該只能存儲每個值的結束時間。然後使用函數從最早的時間開始遍歷列表,直到當前時間小於結束時間並返回匹配值。我建議在這種情況下只使用默認的Java時間類。

要存儲表格,我將創建一個包含時間和值變量的自定義類。然後使這些的ArrayList遍歷。否則,你也可以使用多維數組。

+0

但我怎麼能存儲表? – 2014-09-03 18:47:20