在线考试系统__简单java代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Online Exam Questions()
***************************************************************Index.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Index {
static int adminMenu() {
int choice = 0;
try {
BufferedReader br = new BufferedReader(new InputStreamReader(
System.in));
System.out.println("1 . Register Qustions");
System.out.println("2 . Start Exam");
System.out.println("3 . Get out");
choice = Integer.parseInt(br.readLine());
} catch (Exception e) {
System.out.println("Enter is error");
}
return choice;
}
public static void main(String[] args) {
System.out.println("Welcome to Online Exam System");
int choice;
do {
choice = adminMenu();
switch (choice) {
case 1:
Questions br = new Questions();
br.QuestionList();
break;
case 2:
Questions temp = new Questions();
temp.exam();
break;
}
} while (choice != 3);
System.out.println("Thank You ");
}
}
*******************************************************questions.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
public class Questions {
int questionNumber;
String question;
String optionA;
String optionB;
String optionC;
String optionD;
String correctOption;
static int Qnumber;
static ArrayList a1 = new ArrayList(10);
boolean b = true;
void QuestionList() {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(
System.in));
System.out.println("Enter QuestionNumber : ");
this.questionNumber = Integer.parseInt(br.readLine());
if (Qnumber != 0) {
for (int i = 0; i < Qnumber; i++) {
Questions q = (Questions) a1.get(i);
if (this.questionNumber == q.questionNumber) {
System.out.println("questionNumber is extist");
b = false;
break;
}
}
}
if (b) {
System.out.println("Enter Question : ");
this.question = br.readLine();
System.out.println("Enter Option-A :");
this.optionA = br.readLine();
System.out.println("Enter Option-B :");
this.optionB = br.readLine();
System.out.println("Enter Option-C :");
this.optionC = br.readLine();
System.out.println("Enter Option-D :");
this.optionD = br.readLine();
System.out.println("Enter correctAnswer :");
this.correctOption = br.readLine();
question();
}
} catch (Exception e) {
System.out.println("Enter handled the exception");
}
}
void question() {
Questions q1 = new Questions();
q1 = this;
a1.add(q1);
Qnumber++;
System.err.println("Register success");
System.out.println("Total Questions Registered = " + Qnumber);
}
void exam() {
if (Qnumber != 0) {
System.out.println("Start Exam");
if (Qnumber < 5) {
System.out.println("How many questions :" + (Qnumber));
} else {
System.out.println("How many questions : 5");
}
Random random = new Random();
HashSet h1 = new HashSet();
for (int i = 0; i < 5; i++) {
h1.add(random.nextInt(Qnumber));
}
Iterator iterator = h1.iterator();
while (iterator.hasNext()) {
Questions q1 = (Questions) a1.get((Integer) iterator.next());