/**
 * @author - unknown - modifier Hunter McMillen
 * @version v2 - 9/17/08
 */ 
public class Circle
{
  private double radius;
  
  /**
   * Explicit constructor - initializes fields
	* @param double			 radius
	*/
  public Circle  (double r)
  {
    radius = r;
  }
  
  /**
   * returns the area of a circle
	* @return double 			 area
	*/
  public double getArea()
  { 
    return Math.PI * radius * radius;  
  }
  
  /**
   * returns the radius of a circle
	* @return double 			 radius
	*/
  public double getRadius()
  {
     return radius;
  }
  
  /**
   * String representation of a circle
	* @return String			representation
	*/
	public String toString()
	{
		return "The circle has a radius of " + radius + 
		" and an area of " + getArea();
	}
	
	/**
	 * returns true if argument object is the 
	 * same as the calling object
	 * @param  Circle				Circle object
	 * @return boolean			true/false
	 */
	public boolean equals(Circle arg)
	{
		boolean result = false;
		
		if(this.radius == arg.radius)
		{
			result = true;
		}
		else
		{
			result = false;
		}
		
		return result;
	}
	
	/**
	 * returns true if arg object is 
	 * greater than the calling object
	 * @param Circle				Circle object
	 * @return boolean 			true/false
	 */
	public boolean greaterThan(Circle arg)
	{
		boolean result = false;
		
		if(getArea() < arg.getArea())
		{
			result = true;
		}
		else
		{
			result = false;
		}
		
		return result;
	}

 }