Shape, with the intention that the using program will store a collection of shape objects. draw() method. This should be made abstract (pure virtual) in the base class, which will force all shapes to implement the function.
Point, which simply stores two integers (assigned via constructor) and has setters and getters for each element of the coordinate (yes, I know Java has one of these already).
draw() methods. Just have the methods print a line to the console indicating that they are drawing a circle, line, or rectangle. Include coordinates and colors if you want an A :).