Question: Summary: Write a console program (character based) to do simple calculations (addition, subtraction, multiplication and division) of two numbers, using your understanding of Java. Description:

Summary: Write a console program (character based) to do simple calculations (addition, subtraction, multiplication and division) of two numbers, using your understanding of Java.

Description: You need to write a program that will display a menu when it is run. The menu gives five choices of operation: addition, subtraction, multiplication, division, and a last choice to exit the program. It then prompts the user to make a choice of the calculation they want to do. Once the user selects the operation, it will check for valid menu choices (and give an appropriate message if a wrong choice was selected) and then prompts the user to enter two numbers, separated by a space. If the user enters valid numbers, it will do the operation desired, and then displays the result. If the user enters invalid numbers, it displays an error message and asks for the correct input. After displaying the result, it displays Press enter key to continue. Once enter key is pressed, it displays the menu again. The program repeats until the user selects the choice to exit.

Sample Run of the Program:

Welcome to Handy Calculator

1. Addition

2. Subtraction

3. Multiplication

4. Division

5. Exit

What would you like to do? 4

Please enter two floats to divide separated by a space: 2.0 0 You cant divide by zero please re-enter both floats: asasfs asdfasfas You have entered invalid floats please re-enter: 16.0 4.0 Result of dividing 16.0 by 4.00 is 4.00.

Press enter key to continue .

Welcome to

2) Make sure to properly word the output for the choices and result. If user selects 1 from the menu, the prompt should be for Addition not multiplication as shown in the example.

3) 3, 24.0 4.0 are shown in the example to emphasize that it is entered by the user and not part of the program. Underline and italics are not a requirement.

4) Your program should allow input of integer and decimal numbers (floats). The output should always be in decimals, with two decimal digits as precision.

5) Make sure your program will continue displaying the menu after the result is shown and user has pressed the enter key. Your program will exit only when user selects 5.

6) If the user selects an option other than 1-5, show a message that they must select a number between 1 and 5. Give them a chance to re-enter. Continue until a valid number is entered.

7) If they enter invalid values instead of numbers (e.g. strings), provide an error message and give them chances to re-enter. Continue until valid numbers are entered. You dont need to worry about range of floats.

8) Make sure to catch the divide by zero issue. In the case of a division choice, the second number should not be a zero. The users should be given a second chance to enter other than a zero.

9) You should decompose your program in many static methods. So, you can call these static methods from main method to do the functionality required. Your class need not to be instantiated with a new. All methods are directly called from main of same class because they are static methods

10) The public class which does the calculation must be named as Calculator and stored in Calculator.java file.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!