Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
2
Добавлен:
31.05.2023
Размер:
2 Кб
Скачать
/** Этот класс представляет определенное местоположение на 2D-карте. Координаты - это целочисленные значения. **/
public class Location {
    /** Координаты X, Y этого местоположения. **/
    public int xCoord;
    public int yCoord;
    /** Создает новое местоположение с указанными целочисленными координатами. **/
    public Location(int x, int y) {
        xCoord = x;
        yCoord = y;
    }
    /** Создает новое местоположение с координатами (0, 0). **/
    public Location() {
        this(0, 0);
    }
    /** Реализация метода equals().*/
    @Override
    public boolean equals(Object obj) {
        // Сравниваем ссылки у текущего и переданного объектов
        if (this == obj)
            return true;
        //Переданный объект — null или не типа Location?
        if (obj == null || getClass() != obj.getClass())
            return false;
        // Операция приведения к типу Location.
        Location locat = (Location) obj;
        return this.xCoord == locat.xCoord && this.yCoord == locat.yCoord;
    }
    /** Реализация метода hashcode().*/
    @Override
    public int hashCode(){
        int result = 13;
        result = 31 * result + xCoord;
        result = 31 * result + yCoord;
        return result;
    }
}
Соседние файлы в папке лабораторная 3