Title: Assignment 13
Course: COP 1510 Programming Concepts > Section: Module 14 - Object-Oriented Programming

For your module 14 assignment, you will design and write a program following the specification that is given below. Design your program using a flowchart and pseudocode. Submit your final flowchart and pseudocode design in the dropbox.

Area of Shapes

Design a superclass called Shape that contains one function—g etArea(). The getArea function in the Shape class will simply return 0, you will derive from it 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.

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 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.

Example Output:

Please select an option:

1) Area of a circle
2) Area of a rectangle
3) Area of a triangle
4) Quit
Enter your selection:
2 [Enter]
Enter the rectangle length:
10 [Enter]
Enter the rectangle width:
25 [Enter]
The area for your rectangle is 250

Please select an option:

1) Area of a circle
2) Area of a rectangle
3) Area of a triangle
4) Quit
Enter your selection:
4 [Enter]
Thanks for playing!