немного не понимаю
package com.javarush.task.task17.task1714;
/*
Comparable
*/
public class Beach implements Comparable<Beach>{
private String name; //название
private float distance; //расстояние
private int quality; //качество
public Beach(String name, float distance, int quality) {
this.name = name;
this.distance = distance;
this.quality = quality;
}
public synchronized String getName() {
return name;
}
public synchronized void setName(String name) {
this.name = name;
}
public synchronized float getDistance() {
return distance;
}
public synchronized void setDistance(float distance) {
this.distance = distance;
}
public synchronized int getQuality() {
return quality;
}
@Override
public synchronized int compareTo(Beach beach1) {
int whichBeachIsBetter = 0;
int isDistance1Better = 0;
int isDistance2Better = 0;
int isQuality1Better = 0;
int isQuality2Better = 0;
if (this.distance == beach1.getDistance()) {
isDistance1Better += 0;
isDistance2Better += 0;
}
if (this.quality == beach1.getQuality()) {
isQuality1Better += 0;
isQuality2Better += 0;
}
if (this.distance > beach1.getDistance()) {
isDistance1Better += 1;
}
if (this.distance < beach1.getDistance()) {
isDistance2Better += 1;
}
if (this.quality > beach1.getQuality()) {
isQuality1Better += 1;
}
if (this.quality < beach1.getQuality()) {
isQuality2Better += 1;
}
if ((isQuality1Better + isDistance1Better) > (isDistance2Better + isQuality2Better)) {
whichBeachIsBetter = 1;
}
if ((isQuality1Better + isDistance1Better) < (isDistance2Better + isQuality2Better)) {
whichBeachIsBetter = -1;
}
if ((isQuality1Better + isDistance1Better) == (isDistance2Better + isQuality2Better)) {
whichBeachIsBetter = 0;
}
return whichBeachIsBetter;
}
public synchronized void setQuality(int quality) {
this.quality = quality;
}
public static void main(String[] args) {
}
}