自动出题评卷

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 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值