Question: java program You are to design a simple calculator using the ArrayStack implementation in Q1 to perform additions. subtractions, multiplications and divisions. The user may

java program

java program You are to design a simple calculator using the ArrayStack

implementation in Q1 to perform additions. subtractions, multiplications and divisions. The user

may enter an arithmetic expression in infix using numbers (0 to 9),

You are to design a simple calculator using the ArrayStack implementation in Q1 to perform additions. subtractions, multiplications and divisions. The user may enter an arithmetic expression in infix using numbers (0 to 9), parentheses and arthmetic operations The first step to do so is to create a utility class MyCalculator that will have the following methods: Input of an expression and checking Balanced Parenthesis: public static Boolean isBalanced(String expression) This is a static method that will read a string representing an infix mathematical expression with parentheses from left to right and decide whether the brackets are balanced or not. To discover whether a string is balanced each character is read in turn. The character is categorized as an opening parenthesis, a closing parenthesis, or another type of character. Values of the third category are ignored for now. When a value of the first category is encountered, the corresponding close parenthesis is stored in the stack. For example, when a is read, the character is pushed on the stack. When a is encountered, the character pushed is "H". The topmost element of the stack is therefore the closing value we expect to see in a well balanced expression When a closing character is encountered, it is compared to the topmost item in the stack. If they match, the top of the stack is popped and execution continues with the next character. If they do not match an error is reported. An error is also reported if a closing character is read and the stack is empty. If the stack is empty when the end of the expression is reached then the expression is well balanced

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!