⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.java

📁 远程电子考试系统
💻 JAVA
字号:
package fangsoft.testcenter.model;

import java.sql.Connection;
import java.sql.SQLException;

import java.util.ArrayList;
import java.util.List;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public abstract class Test implements Testable, java.io.Serializable {

	private List questions;

	public Test() {
		super();
		questions = new ArrayList();

		// TODO Auto-generated constructor stub
	}

	public Test(String aText) throws SQLException {
		this();
		System.out.println(aText);
		generate(null);
	}

	public void addQuestion(Question aquestion) {
		// questions[counter++]=aQuestion;
		questions.add(aquestion);

	}

	public int getQuestionCount() {
		return questions.size();
	}

	// public abstract boolean generate();
	public abstract boolean generate(Connection con) throws SQLException;

	/**
	 * @return
	 */
	public List getQuestions() {
		return questions;
	}

	public void setQuestions(List question) {
		this.questions = question;
	}

	private String test_name;

	public String getTest_name() {
		return test_name;
	}

	public void setTest_name(String test_name) {
		this.test_name = test_name;
	}

	public Question getQuestion(int index) {
		if (index >= 0 && index < questions.size())
			return (Question) questions.get(index);
		return null;
	}

	public void save(String fileName) {
		ObjectOutputStream os = null;
		try {
			os = new ObjectOutputStream(new FileOutputStream(fileName));
			os.writeObject(this);
		} catch (Exception ex) {
			ex.printStackTrace();
			System.exit(1);
		} finally {
			if (os != null) {
				try {
					os.close();
				} catch (IOException io) {
				}
			}
		}
	}

	public static Test load(String fileName) {
		Test test = null;
		ObjectInputStream is = null;
		try {
			is = new ObjectInputStream(new FileInputStream(fileName));
			test = (Test) is.readObject();
		} catch (Exception ex) {
			System.out.println("Could not load serialized instance.");
			System.out.println("Did you run PersistTest?");
			System.exit(1);
		} finally {
			if (is != null) {
				try {
					is.close();
				} catch (IOException io) {
				}
			}
		}
		return test;

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -