实验2 异常
在实验1基础上,
定义一个异常类ScoreException,当输入的学生成绩不在[0,100]区间时,抛出该异常。
定义一个异常类StudentNumberException,当输入的学号不满足下述条件,则抛出该异常。条件为:学号为10位,第1位为2,第2位为0,其余位为数字0~9.
对Student和StudentTest类进行必要修改,提升程序的健壮性。
StudentTest类运行效果如下:
测试用例1:
请输入学生学号:2011211301
请输入学生姓名:王晓
请输入学生三门课成绩(数学,英语,科学):88,79,90
学生信息如下:
学号:2011211301
姓名:王晓
数学成绩:88
英语成绩:79
科学成绩:90
平均成绩:85.66666666666667
测试用例2:
请输入学生学号:1011211301
学号格式不正确,请重新输入
请输入学生学号:101121130x
学号格式不正确,请重新输入
请输入学生学号:2011211301
请输入学生姓名:王晓
请输入学生三门课成绩(数学,英语,科学):88,179,90
成绩数据有误,请重新输入
请输入学生三门课成绩(数学,英语,科学):88,-79,90
成绩数据有误,请重新输入
请输入学生三门课成绩(数学,英语,科学):88,79,90
学生信息如下:
学号:2011211301
姓名:王晓
数学成绩:88
英语成绩:79
科学成绩:90
平均成绩:85.66666666666667
作业命名:
_学号(8位)_姓名_第几次作业(1位)_类名.java
eg:
_09211195_王晓_1_Student.java //定义Student类
_09211195_王晓_1_StudentList.java //定义StudentList类
为便于作业批改和查找,上传作业的时候,传.java文件,不要上传压缩包,一次作业可以有多个.java文件
为便于作业批改,要求源文件中的类名也需要和java文件名一致,且一次作业的全部类文件放到同一个包下,包名为homeworkX,如第1次作业的包名为:homework1。如:
package homework1;
public class _09211195_王晓_1_Student{
//略
}
1