根据时间计算价值
问题描述:
因此,在我试图发展的系统中,物品的价值是基于表格以及物品被购买的时间。根据时间计算价值
事情是这样的:
Table:
22h - 23h -> value = 15
23h - 01h -> value = 25
01h - 06h -> value = 30
的问题:什么是最好的办法,以“设计”这个表,我怎么能计算使用当前的时间价值?我应该使用哪些类?我认为在使用对(timeRange,value)列表并迭代列表直到找到currentTime所在的timeRange,但我不知道我可以使用哪个java类来拥有这个时间范围。
感谢您的建议。
答
假设每一个可能的时间都会分配一个值,那么您应该只能存储每个值的结束时间。然后使用函数从最早的时间开始遍历列表,直到当前时间小于结束时间并返回匹配值。我建议在这种情况下只使用默认的Java时间类。
要存储表格,我将创建一个包含时间和值变量的自定义类。然后使这些的ArrayList遍历。否则,你也可以使用多维数组。
但我怎么能存储表? – 2014-09-03 18:47:20