Create an application named Shapes Demo that creates several objects that descend from an abstract class called GeometricFigure. Each GeometricFigure includes a height, a width, and an area. Provide get and set accessors for each field except area; the area is computed and is read only. Include an abstract method called ComputeArea() that computes the area of the GeometricFigure. Create three additional classes:
In the ShapesDemo class, after each object is created, pass it to a method that accepts a GeometricFigure argument in which the figures data is displayed. Change some dimensions of some of the figures, and pass each to the display method again.