编写一个简单的考试程序,在控制台完成出题、答题的交互。试题(Question)分为单选(SingleChoice)和多选( MultiChoice)两种。其中,单选题和多选题继承试题类,如下图所示。
要求:
1)在MultiChoice类中实现参数为( String text, String[] options, char[] answers) 的构造方法。在SingleChoice实现参数为( String text, String[] options ,char answer) 的构造方法。
2)在MutiChie和SingleChoice 类中重写Question类chek0方法,分别实现多选题的验证答案和单选题的验证答案方法。
3)设计测试类进行考试、答题。
例如,初始化如下试题:
new MultiQuestion("三国演义中的三绝是谁?",new String[]{"A.曹操","B.刘备","C.关羽","D.诸葛亮"},new char[]{'A','C',D''});
new SingleQuestion("最早向刘备推荐诸葛亮的是谁?",new String[]{"A.徐庶","B.司马微","C.鲁肃","D.关羽"},'B');
考试的运行效果如下:
三国演义中的三绝是谁?
A.曹操 B.刘备 C.关羽 D.诸葛亮
请选择:cad
恭喜,答对了!
最早向刘备推荐诸葛亮的是谁?
A.徐庶 B.司马微 C.鲁肃
编写一个简单的考试程序,在控制台完成出题、答题的交互。试题(Question)分为单选(SingleChoice)和多选( MultiChoice)两种。
最新推荐文章于 2023-10-27 16:58:48 发布
该博客介绍了一个使用Java编程实现的简单考试系统。系统包括单选题和多选题,试题类Question作为抽象基类,SingleChoice和MultiChoice分别继承自Question,实现了各自的构造方法和答案验证方法。用户在控制台进行答题,系统会根据用户输入验证答案的正确性。示例展示了如何创建试题并进行答题交互,同时提示用户输入答案时应注意大小写。


最低0.47元/天 解锁文章
533

被折叠的 条评论
为什么被折叠?



