今天只有这一个work,算是一个小程序的说,是用到了
如何进行分层设计程序
文件输入流和输出流的使用
对象,是对象输入流和输出流的使用
熟悉了图形界面及其事件处理
给出的结果运行实例为
文本区域显示选择题,下面点击第几题,文本区域显示对应题目,选择ABCD,依次完成10道选择题,最后选择保存成绩。
10道题目的获取是从文本文件获得,题目有一定的格式,用#分隔
XXXXXXXXXXXXXXXXX?#A.XXX#B.XXX#C.XXX#D.XXX#B.XXX
首先确定的是两个实体类
学生类在最后保存成绩的时候用到了,Choice是这次的主角:问题,选项数组,正确答案。
package Java的简易考试系统;
/*
* 单项选择题实体类*/
public class Choice {
String question;
String[] answer;
String correct;
public Choice(String q,String[] a,String c){
super();
this.question=q;
this.answer=a;
this.correct=c;
}
public void setQues(String q) {
this.question=q;
}
public String getQues() {
return question;
}
public void setAns(String[] a) {
this.answer=a;
}
public String[] getAns() {
return answer;
}
public void setCorr(String c) {
this.correct=c;
}
public String getCorr() {
return correct;
}
}
package Java的简易考试系统;
import java.io.Serializable;
public class Student implements Serializable{
private String name;
private int score;
public Student(String n,int s){
super();
this.name=n;
this.score=s;
}
public String getName() {
return name;
}
public void setName(String n) {
this.name=n;
}
public int getScore() {
return score;
}
public void setScore(int s) {
this.score=s;
}
public String toString() {
return "Student[number="+name+",score="+score+"]";
}
}