[Java] 纯文本查看 复制代码
//定义一个异常类,用于显示分数为负数的异常
public class UnlawfulGradeException extends Exception{
public UnlawfulGradeException() {
// TODO Auto-generated constructor stub
}
public UnlawfulGradeException(String message) {
super(message);
}
}
//创建一个学生类:
//成员变量:
//学号
//姓名
//成绩
public class Student {
//学号
private String code;
//姓名
private String name;
//分数
private int grade;
public Student() {
// TODO Auto-generated constructor stub
}
public Student(String code, String name) {
super();
this.code = code;
this.name = name;
}
//get/set
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
}
//创建一个教师类,静态方法:给学生打分
public class Teacher {
//判分
public static void setGrade(Student s,int grade) throws UnlawfulGradeException{
if(grade<0) {
throw new UnlawfulGradeException("分数不能为负数");
}
s.setGrade(grade);
}
}
/*请使用代码实现
每一个学生(Student)都有学号,姓名和分数,分数永远不能为为负数
如果教师给学生赋值一个负数,抛出一个自定异常*/
public class Test {
public static void main(String[] args) throws UnlawfulGradeException{
//给一个学车打分
Teacher.setGrade(new Student("1001","张三"),-1 );
}
}