1、老师能对题库进行增、删、改、查、的操作。
2、学生进入后自动出题,评卷给出总分。
通过集合和序列化进行题目的保存。
1、题库
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* 这个俩个类作用:将题目对象Topic保存到List集合中。
* 通过QuestionBank类操作题目对象(Topic)和实例化题目对象
*
*/
public class Topic implements Serializable {//不实现Serializable接口会报错
private String topic;//题目
private String options ;//选项
private String answer;//正确答案
private String answer1=null;//客户选择的答案
private int score=1;//老师可以设置该题分值分值
public Topic() {
}
public Topic(String topic, String options, String answer) {
this.topic = topic;
this.options = options;
this.answer = answer;
}
public String getTopic() {
return topic;
}
public void setTopic(String topic) {
this.topic = topic;
}
public String getOptions() {
return options;
}
public void setOptions(String options) {
this.options = options;
}
public String getAnswer() {
return answer;
}
public void setAnswer(String answer) {
this.answer = answer;
}
public String getAnswer1() {
return answer1;
}
public void setAnswer1(String answer1) {
this.answer1 = answer1;
}
public void setScore(int score) {
this.score = score;
}
public String toString() {//输出题目,选项。
return
topic+"\n"+options+"\n"+"你的答案:"+answer1;
}
public int judgement(){//判断答案是否正确
if (answer==answer1){
return score;
}else {
return 0;
}
}
}
class QuestionBank implements Serializable{//题目库
private static final long serialVersionUID = -5296599332218141642L;//防止反序列化出错
List <Topic>list=new ArrayList<Topic>();
public void add(Topic topic1){//添加
list.add(topic1);
}
public void Delete(int i){//删除指定的题目
list.remove(i);
}
public