【发布时间】:2014-09-28 23:23:15
【问题描述】:
我目前正在努力了解如何以面向对象的方式解决此问题。
具有多对多关系,例如学生-科目,其中每个学生都获得特定科目的分数,假设如下:
我希望能够显示给定学生的所有分数。 我想显示给定科目的不同学生的所有分数 我希望能够更改给定科目的任何学生的分数。
我对最后一个有问题,我似乎想不出一种方法来将这些类相互关联,以便在更改时标记保持一致......
这就是我想用伪代码做的事情。假设我们有 3 名学生,每人涉及 3 个科目(共 9 分):
Make a class for Student (String name, int studNumber)
Make a class for Subject (String name, int subNumber)
Make a class for Result(int percentageScore String grade(calculated based on
percentageScore))
Then have an array of arrays of Result objects, eg. [1][2] in the array will
give the score for the student with studNumber 2 in the subject with subNumber 1.
我觉得这不是面向对象的?在学科和学生的班级设计中应该有某种关系的承认。如果这确实是正确的,有人能指出我正确的方向吗?如何以面向对象的方式做到这一点?
非常感谢。
【问题讨论】: