重学Java设计模式
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

7.3 试卷题目乱序场景

如图7-2所示,每个人都经历过考试,大部分情况都是在纸质的试卷上答题,随着互联网的兴起,也有一些考试改为上机考试。

从时间效率和成本上看,上机考试可以大大降低判卷的人工成本,提高判分效率。上机考试还可以提高考试的公平性,将同样的题目混排,可以更好地降低抄袭的可能性,在这种情况下对应的答案也是混排的。同样的试卷题目,如果是人工判卷,很难实现题目混排,但放在计算机上,无论是生成试卷还是判卷都能轻而易举地实现。下面就来实现这样的功能:同样一张试卷、同样的题目、同样的答案,把题目和答案全部混排。

图7-2

7.3.1 场景模拟工程

在模拟工程中,提供了试卷中两类题目:选择题类(ChoiceQuestion)和问答题类(AnswerQuestion)。如果是实际的业务开发,还会有更多的考试题目类型,读者在练习时可以自行添加。

7.3.2 选择题类

在选择题类(ChoiceQuestion)中,提供了题目名称、题目选项和题目答案三种属性。

7.3.3 问答题类

在问答题类(AnswerQuestion)中,提供了问题和答案两种属性。