Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
2
Добавлен:
31.05.2023
Размер:
1.63 Кб
Скачать
/** Этот класс представляет определенное местоположение на 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