createpaper.java.bak

来自「考试系统」· BAK 代码 · 共 132 行

BAK
132
字号
import paper.*;

import java.io.*;

class createpaper {
	private static FileInputStream treeFileIn;
	private static FileInputStream paperFileIn;
	private static ObjectInputStream objIn;
	private static FileOutputStream fileOut;
	private static ObjectOutputStream objOut;
	public static void main(String[] args) {
		Answer a;
		AnswerSet s;
		Question q;
		int ascore;
		Paper p = new Paper("SimpleQuiz");
		String qtext;
		String[] atext;
		Object[] avalue;
		
		qtext = "What is the mean average of 15, 10 and 2?";
		avalue = new Object[] { "9" };
		ascore = 10;
		a = new FactualAns(avalue);
		s = new FactualASet(a);
		q = new FactualQuestion(qtext, s,null, ascore,0);
		p.setQuestion(q);

		qtext = "How many sides has a Trapezium?";
		avalue = new Object[] { "4" };
		ascore = 10;
		a = new FactualAns(avalue);
		s = new FactualASet(a);
		q = new FactualQuestion(qtext, s,null, ascore,0);
		p.setQuestion(q);

		qtext = "How many degrees are there in a triangle?360 or 180?";
		avalue = new Object[] { new Boolean(false), new Boolean(true)};
		ascore = 10;
		a = new BinaryAns(avalue);
		s = new BinaryASet(a);
		q = new BinaryQuestion(qtext, s,null, ascore,0);
		p.setQuestion(q);

		qtext = "What is a square number?";
		atext =
			new String[] {
				"A number added to itself",
				"Two even numbers added",
				"The sum of a number multiplied by itself",
				"The product of two prime numbers" };
		avalue =
			new Object[] {
				new Boolean(false),
				new Boolean(false),
				new Boolean(false),
				new Boolean(true)};
		ascore = 10;
		a = new ChoiceAns(avalue);
		s = new ChoiceASet(atext, a);
		q = new ChoiceQuestion(qtext, s, null,ascore,0);
		p.setQuestion(q);

		qtext = "A 3D shape is known as what?";
		atext =
			new String[] { "polygon", "cuboid", "quadrilateral", "polyhedron" };
		avalue =
			new Object[] {
				new Boolean(false),
				new Boolean(true),
				new Boolean(false),
				new Boolean(false)};
		ascore = 10;
		a = new ChoiceAns(avalue);
		s = new ChoiceASet(atext, a);
		q = new ChoiceQuestion(qtext, s, null,ascore,0);
		p.setQuestion(q);

		qtext = "What is 10% of 50? ";
		avalue = new Object[] { "5" };
		ascore = 10;
		a = new FactualAns(avalue);
		s = new FactualASet(a);
		q = new FactualQuestion(qtext, s,null, ascore,0);
		p.setQuestion(q);

		qtext =
			"A ferry leaves port at 15:32hrs. If the journey takes 45mins, at what time does it arrive?";
		atext = new String[] { "16:02", "16:12", "4:17", "16:17" };
		avalue =
			new Object[] {
				new Boolean(false),
				new Boolean(false),
				new Boolean(false),
				new Boolean(true)};
		ascore = 10;
		a = new ChoiceAns(avalue);
		s = new ChoiceASet(atext, a);
		q = new ChoiceQuestion(qtext, s, null,ascore,0);
		p.setQuestion(q);

		qtext = "Complete the number sequence: 3, 5, 7, 11, ?, 17, 19";
		avalue = new Object[] { "13" };
		ascore = 10;
		a = new FactualAns(avalue);
		s = new FactualASet(a);
		q = new FactualQuestion(qtext, s,null, ascore,0);
		p.setQuestion(q);

		writeObj(p, "lib\\SimpleQuiz");
		for (int i = 0; i < 8; i++) {
			System.out.println(p.getQuestion(i));
		}
	}

	public static void writeObj(Paper o, String name) {
		try {
			fileOut = new FileOutputStream(name);
			objOut = new ObjectOutputStream(fileOut);
			objOut.writeObject(o);
			objOut.close();
			//			treeFileIn = new FileInputStream("library.tree");
			//			objIn = new ObjectInputStream(treeFileIn);
			//			jt = new JTree((TreeNode)objIn.readObject());
			//			container.add(jt);

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

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