Question: In this project you will create a calculator program. Please use only java language to solve this program Part One: Create a class called BasicCalculator.java
In this project you will create a calculator program.
Please use only java language to solve this program
Part One:
Create a class called BasicCalculator.java. The calculator can operate in two modes: Standard and Scientific modes. The Standard mode will allow the user to perform the following operations: add, subtract, multiply, and divide. The Scientific mode will allow the user to perform the same functionality as the Standard plus the following: sin x, cos x, tan x.
The calculator program will first ask the user for the mode to operate in (Standard or Scientific) Sample Output: Enter the calculator mode: Standard/Scientific? Standard
The program should then ask the user for the operation to execute (+, -, *, /, sin x, cos x, tan x) Sample Output: Enter '+' for addition, '-' for subtractions, '*' for multiplication, '/' for division, 'sin' for sin x, 'cos' for cos x, 'tan' for tan x: -
If the user enters an invalid operation, output a message telling the user the input is invalid and re-prompt the user for the operation again. Enter '+' for addition, '-' for subtractions, '*' for multiplication, '/' for division, 'sin' for sin x, 'cos' for cos x, 'tan' for tan x: division Invalid operation entered Enter '+' for addition, '-' for subtractions, '*' for multiplication, '/' for division, 'sin' for sin x, 'cos' for cos x, 'tan' for tan x: /
In order to know how many times the user will need to perform the operation, prompt the user for the number of double values they want to enter (All numbers in this program are double), then ask the user to enter the numbers. Sample Output: How many numbers do you want to subtract: 3 Enter 3 numbers: 4 35 9 Note: In this example the calculator will calculate 4 + 35 + 9. The result will be 48.
As an example, the calculator should be able to perform addition, subtraction, multiplication, and division of two or more numbers but perform sin x, cos x, and tan x of one number only (the number is in radians). For example, the calculator should be able to perform the following operations: 2+3 = 5 2+6+1+1+1 = 11 1-2-90 = -91 10*2*3 = 60 10/2/5 = 1 cos(0) = 1 sin(0) = 0 tan(0) = 0 Note: This calculator does NOT support multiple operations in the expressions like: 10+2-8
Create a separate method for each operation types (add, subtract, multiply, divide, sin, cos, tan) and call the corresponding method to execute the operations logic. For example, if the user enters +, the program will call the addition method, if the user enters -, the program will call the subtraction method ..
Finally, output the result to the user and ask the user if he/she want to start over. Sample Output: Result: 50.0 Start over? Y/N Y
Part Two:
Create an enhanced version of your calculator in a separate class called EnhancedCalculator.java (Create a separate file). Extend the calculator to allow for multiple operations in the expressions. For example, the program will be able to perform the following expressions: 10+2-8 and 10/2*3 and cos(tan(3))
** Note: I am doing basic java programming and it would be better if the answer is given using looping and simple java method. This is a beginner course for java programming.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
