Возможно ли получить x или y без изменения класса Pos? - PullRequest
0 голосов
/ 03 ноября 2019

Я работаю над домашним заданием относительно лабиринта булевых значений. Цель состоит в том, чтобы найти кратчайший путь от начала до конца, если он существует. Это то, что я думаю, я могу справиться. Но!

Нам дали класс Pos, который обрабатывает позиции в лабиринте. И вот тут возникает мой вопрос:

Это класс:

public class Pos implements Comparable<Pos>{
    public int x, y;

    Pos(int x, int y){
        this.x = x;
        this.y = y;
    }

    public int compareTo(Pos p){
        return (this.x != p.x ? this.x - p.x : this.y - p.y);
    }

}

Решатель лабиринта будет выглядеть так:

public ArrayList<Pos> solve(Pos start, Pos finish, boolean maze[][])

Теперь, что яя думал о том, чтобы получить координаты от начала и до конца и сохранить их в переменных при поиске в лабиринте. Как startX и startY.

Но вот проблема. Мне интересно, возможно ли это без изменения класса Pos? Я не уверен, что мне разрешено добавлять getX() и getY() в класс Pos.

Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...