Что не нравится валидатору? Остаётся только гадать...
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;
}
@Override
public synchronized int compareTo(Beach beach) {
int result = 0;
if (this.distance > beach.distance && this.quality > beach.quality)
result = 2;
else if (this.distance > beach.distance || this.quality > beach.quality)
result = 1;
else if (this.distance < beach.distance && this.quality < beach.quality)
result = -2;
else if (this.distance < beach.distance || this.quality < beach.quality)
result = -1;
else if (this.distance == beach.distance && this.quality == beach.quality)
result = 0;
return result;
}
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;
}
public synchronized void setQuality(int quality) {
this.quality = quality;
}
public static void main(String[] args) {
Beach beach = new Beach("Морячок",10,15);
Beach beach3 = new Beach("Морячок",10,15);
Beach beach2 = new Beach("Ракушка",20,50);
System.out.println(beach2.compareTo(beach));
}
}