Custom Exception Class, нужна помощь - PullRequest
0 голосов
/ 14 января 2019

Привет, я делаю некоторые изменения для экзамена, который у меня есть, и один из вопросов, которые у меня есть:

Определите класс исключения 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 с разными строками. Я на правильном пути или совершенно не прав ??

Спасибо

...