2014-09-03 68 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