package Lev17.Task1714;
/*
Comparable
Реализуйте интерфейс Comparable<Beach> в классе Beach. Пляжи(Beach) будут использоваться нитями, поэтому позаботьтесь, чтобы все методы были синхронизированы.
Реализовать метод compareTo так, чтобы он при сравнении двух пляжей выдавал число, которое показывает что первый пляж лучше (положительное число)
или второй пляж лучше (отрицательное число), и насколько он лучше.


Требования:
1. Класс Beach должен содержать три поля: String name, float distance, int quality.
2. Класс Beach должен реализовывать интерфейс Comparable<Beach>.
3. Метод compareTo класса Beach как минимум должен учитывать качество пляжа и дистанцию.
4. Все методы класса Beach, кроме метода main, должны быть синхронизированы.
 */
public class 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 String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public float getDistance() {
    return distance;
  }

  public void setDistance(float distance) {
    this.distance = distance;
  }

  public int getQuality() {
    return quality;
  }

  public void setQuality(int quality) {
    this.quality = quality;
  }

  public static void main(String[] args) {

  }
}


@@ -755,16 +755,45 @@
 s Beach 
+implements  Comparable%3CBeach%3E
 %7B%0A%0A  pri
@@ -1058,16 +1058,29 @@
  public 
+synchronized 
 String g
@@ -1113,32 +1113,45 @@
 ;%0A  %7D%0A%0A  public 
+synchronized 
 void setName(Str
@@ -1198,16 +1198,29 @@
  public 
+synchronized 
 float ge
@@ -1260,32 +1260,45 @@
 ;%0A  %7D%0A%0A  public 
+synchronized 
 void setDistance
@@ -1360,16 +1360,29 @@
  public 
+synchronized 
 int getQ
@@ -1426,16 +1426,29 @@
  public 
+synchronized 
 void set
@@ -1550,12 +1550,128 @@
 ) %7B%0A%0A  %7D
+%0A%0A  @Override%0A  public synchronized int compareTo(Beach o) %7B%0A    if (o.getQuality() %3E 0) %7B%0A      return 0;%0A    %7D%0A  %7D
 %0A%7D%0A%0A

Update Beach.java