【发布时间】:2020-04-04 07:06:13
【问题描述】:
我正在创建一个计算费率的 Java 程序。费率有一个有高峰的季节,这些高峰有自己的时间和价格。我正在考虑做嵌套类,但必须有一种更好的方法,我只是没有考虑它吗?
我需要存储的变量:
Rate
Summer
peak
hours
price
midpeak
hours
price
off-peak
hours
price
Non-summer
peak
hours
price
midpeak
hours
price
off-peak
hours
price
【问题讨论】:
-
欢迎来到 SO Alder !很好的问题,但不适用于这个网站。我认为这个问题的正确网站是softwareengineering.stackexchange.com
-
创建对象并对其建模。为什么你认为嵌套类是答案?
-
@BoristheSpider 我认为嵌套类将是一种有组织的数据存储方式。我可以通过执行 Rate summer = new Rate();...summer.peak.rate = 1.12; 之类的操作来访问变量summer.peak.hours[] = {...}; ...如果我想设置夏季的中峰率:summer.midPeak.rate = 1.00;虽然 id 可能必须使用 getter 和 setter,但我想你明白了。我的另一个想法是使用多维数组,但访问变量根本不是描述性的。其中 rate[0][1] 是指夏季高峰的速率。这可能会让人感到困惑。
-
@AlderMoreno 与嵌套类无关。这与构图有关。
-
@AlderMoreno 你不必说对不起!我想在这里你可以找到答案meta.stackoverflow.com/questions/254570/…。另一方面,在这里发布绝不是错误的。恕我直言,我认为软件工程会更合适。只是我的2美分。谢谢
标签: java data-structures object-oriented-analysis