1  /**
  2     A country with a name and area.
  3  */
  4  public class Country implements Comparable<Country>
  5  {
  6     /**
  7        Constructs a country.
  8        @param aName the name of the country
  9        @param anArea the area of the country
 10     */
 11     public Country(String aName, double anArea)
 12     {
 13        name = aName;
 14        area = anArea;
 15     }
 16  
 17     /**
 18        Gets the name of the country.
 19        @return the name
 20     */
 21     public String getName()
 22     {
 23        return name;
 24     }
 25  
 26     /**
 27        Gets the area of the country.
 28        @return the area
 29     */
 30     public double getArea()
 31     {
 32        return area;
 33     }
 34  
 35  
 36     /**
 37        Compares two countries by area.
 38        @param other the other country
 39        @return a negative number if this country has a smaller
 40        area than otherCountry, 0 if the areas are the same,
 41        a positive number otherwise
 42     */
 43     public int compareTo(Country other)
 44     {
 45        if (area < other.area) return -1;
 46        if (area > other.area) return 1;
 47        return 0;
 48     }
 49  
 50     private String name;
 51     private double area;
 52  }