根据UML类图,编写学生类Student。
注意:
(1)图中省略了数据域的get()和set()方法,编码的时候需要添加。
(2)在各个属性的修改器(即get方法)内部,如果传入参数数值小于0分(即成绩为负值)时,则抛出一个异常(异常信息设置为“illegal grade”),但不在本函数内部处理,同时将属性置为0。
public static void main(String[] a){
Scanner input = new Scanner(System.in);
Student s1 = new Student();
s1.setStuNo(input.nextInt());
s1.setName(input.next());
try{
s1.setEnglish(input.nextInt());
}catch(Exception e1){
System.out.println(e1.getMessage());
}
try{
s1.setComputer(input.nextInt());
}catch(Exception e2){
System.out.println(e2.getMessage());
}
try{
s1.setMath(input.nextInt());
}catch(Exception e3){
System.out.println(e3.getMessage());
}
System.out.println(s1.toString());
}
}
!