m

Create a class called BasicCa/cularoL/‘ava. The calculator can operate in two modes: Standard and Scientiﬁc modes. The Standard mode will allow the user to perform the following operations: add. subtract. multiply, and divide. The Scientiﬁc 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 [+. -, r, /. 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:

o 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:

/

o 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 m. 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+141+l = 11

1-2-90 - 91

10‘? 0

10/ 2/ 5 = i

cos[0] = l

siniO] = D

ian[o] = a Note: This calculator does NOT support multiple operations in the expressions like: 10+2—B

- Create a separate method for each operation types (add. subtract. multiply. divide. sin. cos. ban] 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

Put Mot

Create an enhanced version of your calculator in a separate class called Enhancedcalculaton/ava [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-B and 10/23 and cositan[3]] a