// A class that represents a two-dimensional geometrical figure.
// Barry Cornelius, 20 June 2000
public class Shape
{
   private int iX;
   private int iY;
   public Shape()
   {
      this(0, 0);
   }
   public Shape(final int pX, final int pY)
   {
      iX = pX;
      iY = pY;
   }
   public int getX()
   {
      return iX;
   }
   public int getY()
   {
      return iY;
   }
   public void translate(final int pX, final int pY)
   { 
      iX += pX; 
      iY += pY;
   }
   public boolean equals(final Object pObject)
   {
      if ( pObject==null || getClass()!=pObject.getClass() )
      {
         return false;
      }
      final Shape tShape = (Shape)pObject;
      return iX==tShape.iX && iY==tShape.iY;
   }
   public int hashCode()
   {
      return iX + iY;
   }
   public String toString() 
   {
      return iX + ":" + iY; 
   }
}
