public synchronized int compareTo( Beach o){ int res=(int)o.distance-(int)this.distance*-1; int res2=o.quality+this.quality; int sum; int sum2; sum=res-(int)o.distance +(res2-o.quality); sum2=res-(int)this.distance +(res2-this.quality); if(sum>sum2) return sum; else return sum; }