Привет, я делаю некоторые изменения для экзамена, который у меня есть, и один из вопросов, которые у меня есть:
Определите класс исключения IllegalPositionException, который будет
используется для обозначения попытки установить кран в положение, которое не
между MIN_POSITION и MAX_POSITION. Написать код для
Метод toString класса исключения, который возвращает сообщение String
показывая, что кран не может перемещаться в эту позицию. Включить в
в сообщении указывается предполагаемое значение конечного положения крана. Подсказка: вы
должен передать это значение в качестве параметра конструктору
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 с разными строками. Я на правильном пути или совершенно не прав ??
Спасибо