1  /**
  2     A country with a name and area.
  3  */
  4  public class Country implements Comparable<Country>
  5  {
  6     private String name;
  7     private double area;
  8  
  9     /**
 10        Constructs a country.
 11        @param aName the name of the country
 12        @param anArea the area of the country
 13     */
 14     public Country(String aName, double anArea) 
 15     { 
 16        name = aName;
 17        area = anArea; 
 18     }
 19  
 20     /**
 21        Gets the country name.
 22        @return the name
 23     */
 24     public String getName() 
 25     {
 26        return name;
 27     }
 28  
 29     /**
 30        Gets the area of the country.
 31        @return the area
 32     */
 33     public double getArea() 
 34     {
 35        return area;
 36     }
 37  
 38     public int compareTo(Country other)
 39     {  
 40        if (area < other.area) return -1;
 41        if (area > other.area) return 1;
 42        return 0;
 43     }
 44     
 45     public String toString()
 46     {
 47        return getClass().getName() + "[name=" + name 
 48           + ",area=" + area + "]";
 49     }
 50  }