【发布时间】:2012-08-11 00:30:07
【问题描述】:
我是一名自学成才的初级程序员。我设计了一个赛马程序,它读入一个文件,该文件包含每场比赛中每匹马的信息,包括该马前 10 场比赛的信息。然后将信息输出为可读的格式,有点像赛马形式或程序。
例如,8 月 10 日星期六在 Churchill Downs 有 9 场比赛,每场比赛有 8 匹马。因此,当天的 csv 文件将包含 72 匹马。这些马匹中的每一匹都会有他们最近 10 场比赛的统计数据。
我目前所做的是将 csv 文件读取到列表中。然后我将 List 中包含的信息转移到一个 Horse 对象的 List 中,它基本上存储了每匹马的所有信息。
我觉得使用类来存储所有信息的唯一好处是更容易操作这些数据,因为我不必记住索引。
我想知道是否有更好的方法来设计这个程序?有什么见解吗?
【问题讨论】:
-
设计的一个关键要素是你需要知道你的程序会做什么。如果您所做的只是将文本文件中的数据读入内存,那么如何存储它并不重要。你的程序的用户应该如何与数据交互如果它只是计算信息并返回结果,它会进行什么样的计算呢?这些将帮助您确定您的设计。由于我们不知道这一点,我们很难说。
-
它读入一个文件,计算所有马过去比赛的速度等级,然后显示速度等级以及所有其他非计算信息,如raceDate、finalTime、racePurse、finishPosition等. 我正在使用 Crystal Reports 来显示信息。用户不与数据交互,它是只读的。