📄 studentexam.java
字号:
package testovernet;
import java.io.*;
import java.net.*;
public class StudentExam
extends Student
implements Serializable {
public static transient Socket stuSocket;
public int questionAmount;
public String questionType;
public StudentExam() {
}
public StudentExam(int testNum, String name, int age, String sex) {
this.testNum = testNum;
this.name = name;
this.age = age;
this.sex = sex;
}
public void setExamMode() {
BufferedReader tempInput = new BufferedReader(new InputStreamReader(
System.in));
try {
//System.out.println("Please Input ExamMode's Info:");
System.out.println("QuestionType: 1-Judgement\t2-Choice");
System.out.print("You choose:\t");
String tempType;
tempType = tempInput.readLine();
if(tempType.equals("1")) {
questionType = "Judgement";
}
else {
questionType = "Choice";
}
// System.out.println(questionType);
System.out.print("How many:\t");
String tempQuestionAmount;
tempQuestionAmount = tempInput.readLine();
questionAmount = Integer.parseInt(tempQuestionAmount);
// System.out.println(questionAmount);
// tempInput.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
public void setExamStudentInfo() {
// DataInputStream tempInput=new DataInputStream(new BufferedInputStream(System.in));
BufferedReader tempInput = new BufferedReader(new InputStreamReader(
System.in));
try {
System.out.println("Please Input ExamStudent's Info:");
System.out.print("TestNo:\t");
String tempTestNum;
tempTestNum = tempInput.readLine();
testNum = Integer.parseInt(tempTestNum);
// System.out.println(testNum);
System.out.print("Name:\t");
name = tempInput.readLine();
// System.out.println(name);
System.out.print("Age:\t");
String tempAge;
tempAge = tempInput.readLine();
age = Integer.parseInt(tempAge);
System.out.print("Sex:\t");
sex = tempInput.readLine();
}
catch (IOException e) {
e.printStackTrace();
}
}
public static boolean isConnectToServer() {
BufferedReader tempInput
= new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("Please Input Server IP and Port");
System.out.print("Server IP: ");
String ipAdress = tempInput.readLine();
System.out.print("Port:\t ");
String tempPort = tempInput.readLine();
int port = Integer.parseInt(tempPort);
stuSocket = new Socket(ipAdress, port);
// input.close(); // Can not close in!!!!!!!!
return true;
}
catch (Exception e) {
System.out.println("\nSorry,Can not connect to Server\nPlease verify"
+" server's IP and Port,Bye-bye!");
return false;
}
}
public Question[] getTestPaperFromServerAndExam(int quesAmount,
ObjectInputStream
stuObjInput) {
BufferedReader tempInput
= new BufferedReader(new InputStreamReader(System.in));
Question[] testPaperFromServer = new Question[quesAmount];
Question[] testPaperAfterExam = new Question[quesAmount];
for (int i = 0; i < quesAmount; i++) {
try {
testPaperFromServer[i] = (Question) stuObjInput.readObject();
testPaperAfterExam[i] = testPaperFromServer[i];
}
catch (Exception e) {
e.printStackTrace();
}
}
for (int i = 0; i < quesAmount; i++) {
String studentAnswer;
testPaperAfterExam[i].PrintQuestion();
try {
studentAnswer = tempInput.readLine();
testPaperAfterExam[i].setStudentAnswer(studentAnswer);
}
catch (IOException e) {
e.printStackTrace();
}
// System.out.println(testPaperAfterExam[i].studentAnswer);
// System.out.println(testPaperAfterExam[i].standardAnswer);
}
return testPaperAfterExam;
}
public void sendTestPaperAfterExamToServer(int quesAmount,
Question[] testPaperAfterExam,
ObjectOutputStream
stuObjOutput) {
for (int i = 0; i < quesAmount; i++) {
// testPaperAfterExam[i].PrintQuestion();
try {
stuObjOutput.writeObject(testPaperAfterExam[i]);
}
catch (Exception e) {
e.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -