自定义一个异常类ScoreException,继承自Exception类。有一个私有的成员变量message(异常提示信息,String类型);一个公有的无参数的构造方法,在方法中将message的值确定为“您输入的成绩异常,请核实!”;一个公有的方法show(),该方法的功能是输出message的值。 定义一个学生类Student,有一个私有成员变量score(成绩,double类型);一个带参数的公有方法setScore()用于设置学生的成绩,该方法声明可能抛出异常ScoreException,当设
时间: 2024-03-23 10:39:55 浏览: 79
置的成绩score小于0或大于100时,抛出ScoreException异常,并将异常提示信息设置为“您输入的成绩不合法,请重新输入!”;一个公有的方法getScore()用于获取学生的成绩。完善以上的要求需要编写以下代码:
```java
// 自定义异常类
class ScoreException extends Exception {
private String message;
public ScoreException() {
this.message = "您输入的成绩异常,请核实!";
}
public void show() {
System.out.println(message);
}
}
// 学生类
class Student {
private double score;
public void setScore(double score) throws ScoreException {
if (score < 0 || score > 100) {
throw new ScoreException("您输入的成绩不合法,请重新输入!");
}
this.score = score;
}
public double getScore() {
return score;
}
}
```
在代码中,我们定义了一个ScoreException类,继承自Exception类,并包含一个私有的成员变量message和一个公有的show()方法。然后定义了一个Student类,包含一个私有的成员变量score和两个公有的方法setScore()和getScore(),其中setScore()方法声明可能抛出ScoreException异常。在setScore()方法中,我们通过判断score是否小于0或大于100来决定是否抛出ScoreException异常,并且在抛出异常时将异常提示信息设置为“您输入的成绩不合法,请重新输入!”。
阅读全文