亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java實現在線測評考試系統代碼

發布時間:2020-06-02 20:49:33 來源:億速云 閱讀:635 作者:Leah 欄目:編程語言

這篇文章主要為大家詳細介紹了Java實現在線測評考試系統的方法,文中示例代碼介紹的非常詳細,零基礎也能參考此文章,感興趣的小伙伴們可以參考一下。

代碼展示

package service;

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

import util.Config;
import util.Md5Utils;
import entity.EntityContext;
import entity.ExamInfo;
import entity.Question;
import entity.QuestionInfo;
import entity.User;
import exception.IdOrPasswordException;

public class ExamServiceImpl implements ExamService {
private EntityContext entityContext;
private List<QuestionInfo> paper = new ArrayList<QuestionInfo>();
private Config config;
private User loginUser;

public List<QuestionInfo> getPaper() {

   return paper; } public void setPaper(List<QuestionInfo> paper) {    this.paper = paper; } public ExamServiceImpl(EntityContext entityContext, Config config) {    super();    this.entityContext = entityContext;    this.config = config; } public ExamServiceImpl(EntityContext entityContext) {    super();    this.entityContext = entityContext; } @Override public User login(int id, String password) throws IdOrPasswordException {    loginUser = entityContext.findUserById(id);    if (loginUser == null) {        throw new IdOrPasswordException("鏃犳鐢ㄦ埛!");    }    if (loginUser.getPassword().equals(Md5Utils.md5(password))) {        return loginUser;    }    throw new IdOrPasswordException("瀵嗙爜閿欒!"); } @Override public ExamInfo start() {    buildPaper();    ExamInfo examInfo = new ExamInfo();    examInfo.setUser(loginUser);    examInfo.setTimeLimit(config.getInt("TimeLimit"));    examInfo.setExamTitle(config.getString("PaperTitle"));    examInfo.setQuestionNumber(config.getInt("QuestionNumber"));    return examInfo; } private void buildPaper() {    int i = 0;    Random random = new Random();    for (int level = Question.LEVEL1; level <= Question.LEVEL10; level++) {        List<Question> list = entityContext.getQuestions(level);        Question q1 = list.remove(random.nextInt(list.size()));        Question q2 = list.remove(random.nextInt(list.size()));        paper.add(new QuestionInfo(++i, q1));        paper.add(new QuestionInfo(++i, q2));    } } @Override public QuestionInfo getQuestionInfo(int index) {    return paper.get(index - 1); } @Override public void sendUserAnswers(int questionIndex, List<Integer> answers) {    QuestionInfo questionInfo = paper.get(questionIndex - 1);    questionInfo.setUserAnswers(new ArrayList<Integer>(answers)); } @Override public int getTotalSocre() {    int score = 0;    for (QuestionInfo questionInfo : paper) {        if (questionInfo.getUserAnswers().equals(                questionInfo.getQuestion().getAnswers())) {            score += questionInfo.getQuestion().getScore();        }    }    return score; }}

看完這篇文章,你們學會Java實現在線測評考試系統的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卓资县| 沂南县| 哈巴河县| 浑源县| 沈阳市| 兴和县| 乌苏市| 双牌县| 嘉兴市| 温泉县| 伊金霍洛旗| 托里县| 兴国县| 普兰县| 宝应县| 若尔盖县| 兴安盟| 贵港市| 会理县| 宝清县| 镇平县| 汝南县| 栾川县| 昭平县| 景东| 紫阳县| 陇西县| 开阳县| 威信县| 义马市| 曲周县| 广宗县| 吴忠市| 博罗县| 金溪县| 满城县| 吉隆县| 宿迁市| 牟定县| 余姚市| 武宣县|