// The Circle class is augmented with a draw method.
// Barry Cornelius, 20 June 2000
import java.awt. Color;
import java.awt. Graphics;
public class Circle extends Shape
{
   private int iRadius;
   public Circle(final int pRadius, final int pX, final int pY)
   {
      super(pX, pY);
      iRadius = pRadius;
   }
   public Circle()          { this(0, 0, 0); }
   public int getRadius()   { return iRadius; }
   public boolean equals(final Object pObject)
   {
      if ( pObject==null || getClass()!=pObject.getClass() )
      {
         return false;
      }
      return super.equals(pObject) && iRadius==((Circle)pObject).iRadius;
   }
   public int hashCode()    { return super.hashCode() + iRadius; }
   public String toString()
   {
      return super.toString() + ":" + iRadius;
   }
   public void draw(final Graphics pGraphics)
   {
      final int tXTopLeft = getX() - iRadius;
      final int tYTopLeft = getY() - iRadius;
      pGraphics.setColor(Color.magenta);
      pGraphics.fillOval(tXTopLeft, tYTopLeft, iRadius*2, iRadius*2);
   }
}
