Почему при if(deltaDistance > 0) увеличиваем other, а при if(deltaQuality > 0) увеличиваем current. Почему не other?
public synchronized int compareTo(Beach obj) {
int current = 0;
int other = 0;
float deltaDistance = distance - obj.getDistance();
if(deltaDistance > 0) {
other++;
} else if(deltaDistance < 0) {
current++;
}
int deltaQuality = quality - obj.getQuality();
if(deltaQuality > 0) {
current++;
} else if(deltaQuality < 0) {
other++;
};
return current - other;
}
Anna
38 уровень
Прошу объяснить метод compareTo
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
11 декабря 2021, 18:24
Потому что distance - отрицательная характеристика. Чем пляж дальше, тем он хуже.
+1
Anna
20 декабря 2021, 10:28
Ну точно. Сейчас смотрю на свой вопрос и думаю: "Как я могла его задать?". Устала, наверное тогда. Ксения, спасибо вам, что отвечаете и терпите нас таких глупых.
+1