如何在 OOP 中模拟测验系统?

How to model a quiz-system in OOP?

我只是想制作一个供年轻人学习的测验系统 road/traffic signs.The 我的想法也是制作一些东西,以后我可以将相同的系统用于其他类型的测验。

我刚刚开始,这是我目前的计划: (我在 Java 中这样做)

我的想法是我最终可以在问题 class 中使用任何模型,而不仅仅是 Roadsign。也许它也可以通过您在问题 class 中决定您希望使用模型 class 的什么 attribute/member 作为答案来完成。

我不确定我将如何为这样的系统建模,尤其是代表问题 class。

希望这是有道理的,并且希望有人愿意与我分享一些好的想法:)

如果你想建立一个测验系统,其中每个问题都包含一张图片(在你的例子中是 Roadsign)、一个问题和答案选项,你可以这样做:

  • Class 命名问题图片(名称,描述)
  • Class 命名问题(问题图片、问题、答案、选项)
  • Class 命名测验(ArrayList,正确答案的数量,等等..)

然后每个问题可以有一张图片、一个问题(这样您也可以提出不同于 What does the image show? 的问题)、一个正确答案和几个错误答案。

我认为您可以在那里使用几个接口,我可以想到 QuestionSubject。那么 class 问题将能够使用任何将实现 QuestionSubject 接口的 class。

我可能还会为 Answer 定义一个 class 来确定答案结构。