Question

In: Other

Must be done with the Program Raptor Program #2 - Area of Shapes Design a superclass...

Must be done with the Program Raptor

Program #2 - Area of Shapes

Design a superclass called Shape that contains two functions—getVolume() and getInput(). The getVolume 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—Sphere, Cube, and Cone. The sphere class will need a radius field, the cube class will need a length field, and the cone class will need radius and height fields. Declare all of the appropriate setters and getters for each of these classes. The sphere class will calculate it’s volume as 4/3 * PI * r * r * r. The cube’s volume is length * length * length. The cone’s volume is PI * radius * radius * height/3. Override the getInput method for each subclass so it will prompt the user to input the dimensions for each shape. Then, override the getVolume method in each subclass so it will calculate and return the volume 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 volume for that shape. The menu will continue to display until the user chooses to quit.

Example Output:
Please select an option:
1) Volume of a sphere
2) Volume of a cube
3) Volume of a cone
4) Quit
Enter your selection:
2 [Enter]
Enter the cube length:
10 [Enter]
The Volume for your cube is 1000

Please select an option:
1) Volume of a circle
2) Volume of a rectangle
3) Volume of a triangle
4) Quit
Enter your selection:
4 [Enter]
Thanks for playing!

Solutions

Expert Solution

Steps to create the Raptor Program

Step 1) Create all the UMLs according to the diagram below.

Step 2) Create the flowchart for each method of the class Shape as below.

a) Create the flow chart for getVolume() method as below.

b) Create the flowchart for getInput() method as below.

Step 3) Create the flowchart for the sub class Sphere for each methods as below.

a) getInput() method

b) getRadius() method

c) getVolume() method

d) setRadius() method

Step 4) Create the class flowchart for the subclass Cube as given below.

a) getLength() method

b) getVolume() method

c) getInput() method

d) setLength() method

Step 5) Create the flowchart for the methods of the class Cone as given below.

a) getVolume() method

b) getInput() method

c) getRadius() method

d) setRadius() method

e) getHeight() method

f) setHeight() method

Step 6) Create the flowchart for the main() method as given below.

-------------------------------------------------------------------------------------------------------------------------------------

OUTPUT

=============================== XXXXXXXX =================================


Related Solutions

Design a program using Raptor Flowcharts that tests your ESP, or extrasensory perception. The program will...
Design a program using Raptor Flowcharts that tests your ESP, or extrasensory perception. The program will randomly pick a color from Red, Green, Blue, Orange, Yellow, and Purple, and you will be asked to predict the program's selection before it is revealed. The program should ask the user to enter the color the computer has selected. The program should ensure user enters only one of the six colors. After user has entered his or her guess, the program should display...
Design a program using Raptor Flowcharts that tests your ESP, or extrasensory perception. The program will...
Design a program using Raptor Flowcharts that tests your ESP, or extrasensory perception. The program will randomly pick a color from Red, Green, Blue, Orange, Yellow, and Purple, and you will be asked to predict the program's selection before it is revealed. The program should ask the user to enter the color the computer has selected. The program should ensure user enters only one of the six colors. After user has entered his or her guess, the program should display...
Task: Craps is a popular game played in casinos. Design a program using Raptor Flowcharts to...
Task: Craps is a popular game played in casinos. Design a program using Raptor Flowcharts to play a variation of the game, as follows: Roll two dice. Each dice has six faces representing values 1, 2, 3, 4, 5, and 6, respectively. Check the sum of the two dice. If the sum is 2, 3, or 12(called craps), you loose; if the sum is 7 or 11(called natural), you win; if the sum is another value(i.e., 4, 5, 6, 8,...
Write a program to calculate the area of four shapes (Rectangle, triangle, circle and square). The...
Write a program to calculate the area of four shapes (Rectangle, triangle, circle and square). The program to present the user with a menu where one of the shapes can be selected. Based on the selection made, the user enters the proper input, the program validates the input (i.e all entries must be greater than zero). Once the input is entered and validated, the intended area is calculated and the entered information along with the area are displayed. Area of...
This program must be done in JAVA. Write a program to monitor the flow of an...
This program must be done in JAVA. Write a program to monitor the flow of an item into an out of a warehouse. The warehouse has numerous deliveries and shipments for this item (a widget) during the time period covered. A shipment out (an order) is billed at a profit of 50% over the cost of the widget. Unfortunately each incoming shipment may have a different cost associated with it. The accountants of the firm have instituted a last-in, first...
REQUIREMENTS OF THE JAVA PROGRAM: Your task is to calculate geometric area for 3 shapes(square, rectangle...
REQUIREMENTS OF THE JAVA PROGRAM: Your task is to calculate geometric area for 3 shapes(square, rectangle and circle). 1. You need to build a menu that allows users to enter options. Possible options are 'S' for square, 'R' for rectangle and 'C' for circle. HINT: you can use switch statement to switch on string input a. Invalid input should throw a message for the user. Example: Invalid input, please try again 2. Each options should ask users for relevant data....
This program should be done in python. This must use the principles of object oriented program....
This program should be done in python. This must use the principles of object oriented program. Create one or more classes to play Four-in-a-Row (also called Connect Four) with a user. It’s similar to tic-tac-toe but the board is of size 7×6 and discs fall straight through so the legal moves are more stringent than tic-tac-toe. The state of the board should be printed to the terminal after each legal move. You can represent the different colored discs as X’s...
MUST BE DONE IN C (NOT C++) In this program we will calculate the average of...
MUST BE DONE IN C (NOT C++) In this program we will calculate the average of x students’ grades (grades will be stored in an array). To do so, please follow these guidelines: - Your program should ask the user for the number of students that are in the class. This number should help you declare your array. - Use the function seen in class to scan the grades of the array. In other words, we will populate the array...
JAVA program: Calculate geometric area for 3 shapes(square, rectangle and circle). You need to build a...
JAVA program: Calculate geometric area for 3 shapes(square, rectangle and circle). You need to build a menu that allows users to enter options. Possible options are 'S' for square, 'R' for rectangle and 'C' for circle. HINT: you can use switch statement to switch on string input Invalid input should throw a message for the user. Example: Invalid input, please try again Each options should ask users for relevant data. HINT: use scanner object to take in length for square,...
Write most basic C++ program possible that calculates volume and surface area of five shapes (Cube,...
Write most basic C++ program possible that calculates volume and surface area of five shapes (Cube, Sphere, Prism, Cylinder, Cone), where each shape has its own class (with a volume function, surface area function, constructor, as well as get and set functions), and the shape dimensions are private class members. Include input and display functions.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT