- Radius member variable required
- CheckPointInObject() would need to be redfined/overriden in the derived Circle Class: if the distance from the point to the center is >radius then the point is outside, else inside.
- The x, y location of a shape is assumed to be in the center of the shape.
- Shapes dervied from the Shape parent class are assumed to be convex shapes (ie. squares, rectangles, circles, triangles, etc).
- Height and Width are measured from end to end of the shape, not from the center.
- Height and Width are non-negative values.
- checkPointInObject() is a universal check for all convex shapes (triangles, squares, rectangles, pentagons, hexagons, etc).
- Coordinate plane has (0,0) at the top left corner of the plane with X increasing to the right, and Y increasing downwards.