0

考虑一个保存和报告保龄球俱乐部保龄球运动员和球队信息的计划。每周都有一场比赛。每位球员以 4 人一组的形式进行 3 场比赛。球队根据他们在锦标赛中击败的球队数量来积累积分,并跟踪球员的平均水平。列出类和类职责。

最好的方法是什么?

这些是我到目前为止的课程:

  • BowlerNames创建一个数组,其中存储保龄球运动员的姓名
  • Teams从 BowlerNames 中的数组中获取名称并将它们放入团队中
  • TeamScore启动对象 TeamScore 和玩家得分
  • Game在比赛中记录投球手得分
  • points在他们的比赛中获得球员的得分并将其添加到他们的球队得分中
  • TeamWin启动一个 wins 对象,如果一个团队的点数大于另一个团队,它会将一个添加到 wins 对象
  • Average获取玩家得分对象并找到其平均值
4

1 回答 1

2

一些建议,仅仅因为你可以,并不意味着一切都必须是一个类。有些东西,例如,球队的分数是关于某人或某事的信息。那些,而不是一个类,是字段。

你什么时候需要上课?当你有一个实体、一个对象、一个你想在你的代码中表示的人时。一个人、一辆车、一件物品,这些都是类的经典例子。

你必须找到你要编写代码的不同事物之间的关系,并通过编写想到的想法来赋予它们应有的行为。例如:

  • 玩家被分组
  • 球员平均得分
  • 团队参加比赛
  • 团队累积分数
  • 所有信息都由程序管理

您还可以提出其他几个想法,但只要您尝试学习识别它们背后的模式。行动通常代表从管理到“知道”某事的各种责任。主题通常是类,除非您在谈论一些更高级别的功能。在这些情况下,您有特定的类来管理信息。

我会在这里说一些豆子,但你似乎需要一个起点,不是为你做,而是为你应该如何解决问题提供一些启示。先接近,后解决。

TeamScore比较没用。顾名思义,它是 aTeam的分数,所以实际上,它是 aTeam的属性而不是对象本身,因为它只会保存实际的分数。你如何计算平均值以及如何添加分数取决于你,只要记住你正在编写一个小应用程序

用于保存和报告信息(...)

于 2012-11-26T21:46:59.623 回答