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; }
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;
}
public synchronized void setQuality(int quality) {
this.quality = quality;
}
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;
// if(res2>=res&&res2>0)sum=res2-res; else sum=res-res2;
// return sum;
/*
int res= (int)o.distance+this.quality;
System.out.println(this.quality);
System.out.println(o.distance);
System.out.println(res);
int res2=o.quality+(int)this.distance;
int sum=0;
if(res2>=res)sum=res2-res; else sum=res-res2;
System.out.println(sum);
return sum; */
}
public static void main(String[] args) {
Beach o = new Beach("12",50.0f,-3);
Beach o2= new Beach("2",50.0f,5);
o.compareTo(o2);
System.out.println( o.compareTo(o2));
// System.out.println(o.getName());
//System.out.println(o2.getName());
}
}