You are to extend the calculator so that it gives the user


For this assignment, you will build upon existing classes to create a calculator that can  evaluate both infix and postfix expressions. You are given the following classes:

  •  Expression: an abstract class that models a mathematical expression. The class contains abstract methods verify and evaluate which must be defined in any class derived from Expression.
  •  InfixExpression: a class, derived from Expression, that models an infix expression (one in which the operator comes between its operands).
  • Calculator: a class with main method that serves as a calculator, reading in expressions as lines of text and evaluating them.

You are to extend the calculator so that it gives the user the option of entering expressions in infix notation or postfix notation (a.k.a. Reverse Polish notation). In order to accomplish this, you will need to perform the following tasks:

1. Define a new class named PostfixExpression that is derived from Expressionand models a postfix expression. Similar to the way that InfixExpression is defined, your new class will need to implement the verify and evaluate methods. Recall that a stack can be used to evaluate a postifix expression: each operand is pushed on the stack, and each operator is handled by popping two operands off the top, applying the operator, and then pushing the result.
Modify the Calculator class so that the main method first prompts the user as to whether they want to enter infix or postfix expressions for evaluation. Depending on their response, expressions of that type should be read in and evaluated.
Submission:
1) Upload your source code on CMS.
2) Submit a printout of your pprogram along with a copy of the output generated by running the program.
3) Arrange to meet one-to-one with your TA to do a short demonstration of your program in the lab and answer a few questions about the coding on due date or before.

Request for Solution File

Ask an Expert for Answer!!
Basic Computer Science: You are to extend the calculator so that it gives the user
Reference No:- TGS01245271

Expected delivery within 24 Hours