@Override public synchronized int compareTo(Beach o) { if(this == o || !(o instanceof Beach)) return 0; Beach beach = (Beach) o; return (int) (this.quality*this.distance - beach.quality* beach.distance); }