我的Java学习之路(七)-- 模拟考试系统

一、功能描述

定义考题类(Question)及其子类,目前先实现了单选和多选两种题型,其他题型可以扩展
完成考题类(Question),单选题(SingleChoice)和多选题(MultiChoice)是其子类
要求:

  1. Question包含题干属性(text)
  2. Question包含检测标准答案的方法 boolean check(int[] answers)
    • 参数answers:用户提供的答案(注意:单选题只有一个答案)
  3. 单选题(SingleChoice)和多选题(MultiChoice)是Question的子类
    • MultiChoice包含属性:
      选项:String[] options
      多选标准答案:int[] answers
    • SingleChoice包含属性:
      选项:String[] options
      单选标准答案:int answers
  4. 在MultiChoice实现参数为(String text,String[] options,int[] answers)的构造方法
    • 参数text:题干
    • 参数options:选项
    • 参数answers:多选标准答案(正确选项的序号)
  5. 在SingleChoice实现参数为(String text,String[] options,int answers)的构造方法
    • 参数text:题干
    • 参数options:选项
    • 参数answers:单选标准答案(正确选项的序号)
  6. 在SingleChoice和MultiChoice类中重写Question类中的check方法
    • 方法中提供具体的检查用户答案的逻辑

二、实现代码

1. 定义考题类

Question.java

package com.feonix;

/**
 * 考题类
 * 
 * @author FeoniX
 *
 */
public abstract class Question {
   
	/** 题干 */
	private String text;

	/**
	 * 有参构造器
	 * 
	 * @param text 题干
	 */
	public Question(String text) {
   
		this.text = text;
	}

	/**
	 * 检测标准答案的方法
	 * 
	 * @param answers 考生填写的答案
	 * @return
	 */
	public abstract boolean check(int[] answers);

	/**
	 * 获取题干
	 * 
	 * @return
	 */
	public String getText() {
   
		return text;
	}

	/**
	 * 设置题干
	 * 
	 * @param text
	 */
	public void setText(String text) {
   
		this.text = text;
	}

}

2. 定义单选题类,继承考题类

SingleChoise.java

package com.feonix;

/**
 * 单选题类
 * 
 * @author FeoniX
 *
 */
public class SingleChoice extends Question {
   
	/** 单选题题目选项 */
	private String[] options;
	/** 单选题标准答案 */
	private int answers;

	/**
	 * 有参构造器
	 * 
	 * @param text 题干
	 * @param options 题目选项
	 * @param answers 题目答案
	 */
	public SingleChoice(String text, String[] options, int answers) {
   
		super(text);
		this.options = options;
		this.answers = answers;
	}

	/**
	 * 检测标准答案的方法
	 * 
	 * @param answers 考生填写的答案
	 * @return
	 */
	@Override
	public boolean check(int[] answers) {
   
		// 单选题不能有多个答案
		if (answers.length > 1) 
  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该系统主要实现了模拟在线考试功能,其使用方法如下 软件安装 1、 安装Oracle9.0.2 (1) 创建数据库: 操作方法:根据提示安装,一般的步骤点击下一步即可,在创建数据库时输入数据库名称,例如dbhouse; (2) 创建用户: 操作方法:安装结束后进入OEM,数据用户名system,使用安装时设定的密码登陆数据库,在安全设置节点建立用户,例如quiz,设定密码quiz,为本数据库的使用密码,在右边的选项页面中选择角色为resourse,connect,dba; (3) 导入数据: 操作方法:倒入数据库quiz\ databases\quiz.dmp:在cmd中数据imp,输入刚才数据库的登录身份,quiz/quiz@dbhouse,在忽略创建错误选项时输入yes,倒入成功; 2、 安装JDK1.4.0 (1) 安装软件: 操作方法:一路点击下一步直至安装结束; (2) 设置环境变量: 操作方法:在我的电脑属性中设置环境变量为:JAVA_HOME=C:\j2sdk1.4.0; 3、 安装Tomcat4.1.24 (1) 安装软件: 操作方法:一路点击下一步直至安装结束,在选择安装路径时推荐安装在根目录,例如C:\Tomcat 4.1; (2) 设置环境变量: 操作方法:在我的电脑属性中设置环境变量为:TOMCAT_HOME= C:\Tomcat 4.1; (3) 建立站点: 操作方法:修改C:\Tomcat 4.1\conf\server.xml,在</Host>上一行添加如下代码来建立站点: <Context path=”/quiz” docBase=”D:\ quiz\web” reloadable=”false” debug=”0”/> 此步骤应该对应程序安装的目录; 4、 部署源程序 (1) 解压源程序 操作方法:解压缩拷贝目录quiz到安装目录,例如D:\,解压后的目录应该满足D:\ quiz\ WEB-INF; 5、 访问系统 启动Oracle、Tomcat,输入地址http://localhost:[port]/quiz/即可访问,输入用户名admin,密码admin。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值