How to implement that interface?
Also reccomendation to point 3 says: make sure compareTo() returns 0 if an object is compared to itself.
package pl.codegym.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;
}
public synchronized void setQuality(int quality) {
this.quality = quality;
}
public synchronized int compareTo(Beach beach) {
int score = 0;
if (!(this.equals(beach))){
if(this.distance > beach.distance)
score++;
else
score--;
if(this.quality > beach.quality)
score++;
else
score--;
}
return score;
}
public static void main(String[] args) {
}
}