Shape
CLICK HERE TO DOWNLOAD THIS ANSWER INSTANTLY $24 Only
Design a superclass called Shape that contains two functions—getArea() and getInput(). The getArea and getInput functions in the Shape class will simply return 0, you will derive from them in your subclasses mentioned below. Define 3 subclasses of the Shape class—circle, rectangle, and triangle. The circle class will need a radius field, the rectangle class will need length and width fields, and the triangle class will need base and height fields. Declare all of the appropriate setters and getters for each of these classes. The circle class will calculate it’s area as PI*r*r. The rectangle’s area is length * width. The triangle’s area is .5 * base * height. Override the getInput method for each subclass so it will prompt the user to input the dimensions for each shape. Then, override the getArea method in each subclass so it will calculate and return the area of the shape.
Demonstrate your classes be writing a menu driven program that allows the user to select which shape they want to create. After making their selection, the program will call getInput on the object to ask the user to input the appropriate dimensions for that shape. The program should then display the area for that shape. The menu will continue to display until the user chooses to quit.