![]() |
Assignment 09Task
Repeat A02, only this time using static methods and a user-entered radius and height.
Textbook: 4.4; 10.1 - 10.3 StepsWrite a program that asks the user to enter the radius and height of a right circular cone, and then print out its details. Print out both the radius and height entered, as well as the slant height, volume, lateral surface area, and total surface area. See A02 if you need to review the necessary formulas. Step 1: Methods
It would be nice to be able to reuse these calculations for other cones, much in the way you reuse the methods written in the
Remember that, as separate methods, these definitions will be in your class but outside of the main method. Also, you can name the parameters whatever you want--you could use However, the name of the method does matter. Make sure you name the methods exactly as shown, as Tamarin will be trying to call them, passing different values than you used when you call them from your main method. Remember that case matters. Clarification (23 Sep 2009): Also, note that all of these methods takes the same two values: the radius and the height of the cone, given in that order. (So do not write any of your methods to take the slant height or some other value; while your main method might still give the correct output if you did, the methods themselves would then return to the wrong result to Tamarin.)
You will need to provide the {bodies} for these methods that do the appropriate calculation in each case and returns the result. Ideally, the calculation of each detail will occur in only one place in your code. Remember that you can call one method from another. (For example, it might be helpful to call Step 2: Main methodCall each of the four methods you wrote from your main method. Again, the methods will now perform the calculations for you, so you don't need to repeat them in main. Also, make sure the user's input is valid. Use a try/catch block so that your program ends gracefully (rather than crashing) if the user enters a String when you ask for a number. Also, make sure that the entered radius and height lengths are not negative. The user should be able to enter decimal numbers. Sample OutputD:\TA\grading\A09>java ZtomaszeA09 Enter the radius of a circular cone: radius Sorry, but you must enter a valid decimal number. D:\TA\grading\A09>java ZtomaszeA09 Enter the radius of a circular cone: 1 Enter the height of the cone: -5 Sorry, a cone's dimensions must be >= 0. D:\TA\grading\A09>java ZtomaszeA09 Enter the radius of a circular cone: 3 Enter the height of the cone: 4.0 For a cone with radius 3.0 and height 4.0: Slant height = 5.0 Volume = 37.69911184307752 Lateral surface area = 47.12388980384689 Total surface area = 75.39822368615503 What to Submit
Upload your Grading [4 points]
FAQs
|
~ztomasze Index :
TA Details: ICS111:
Assignment 9 http://www2.hawaii.edu/~ztomasze |
Last Edited: 25 Sep 2009 ©2008 by Z. Tomaszewski. |