您好,我正在为即将参加的考试做一些修订,我的问题是:
定义一个异常类IllegalPositionException,它将是 用于表示试图将起重机放置在不 介于MIN_POSITION和MAX_POSITION之间。编写代码 返回消息String的异常类的toString方法 表示起重机移动到该位置是非法的。包括 该消息将指示起重机的最终位置的预期值。提示:你 应该将此值作为参数传递给的构造函数 IllegalPositionException。
给定的代码是:
public class Crane {
protected int position;
public static final int MIN_POSITION = 0;
public static final int MAX_POSITION = 10;
public Crane(){
this.position = MIN_POSITION;
}
public int getPosition(){
return this.position;
}
public void setPosition(int newPosition){
this.position = newPosition;
}
public void move(int distance){
int endPosition = this.position
+ distance;
this.setPosition(endPosition);
}
}
我尝试做的是:
public IllegalPositionException extends Exception {
private int min_Pos;
private int max_Pos;
public IllegalPositionException(int min_Pos, int max_Pos) {
super(message);
this.min_Pos = min_Pos;
this.max_Pos = max_Pos
}
}
然后在此类中,我将创建一个具有不同字符串的toString方法。我走的路是正确的还是完全错误的??
谢谢