Building Java Programs: A Back To Basics Approach (5th Edition)
Building Java Programs: A Back To Basics Approach (5th Edition)
5th Edition
ISBN: 9780135471944
Author: Stuart Reges, Marty Stepp
Publisher: PEARSON
Question
Book Icon
Chapter 14, Problem 3PP
Program Plan Intro

Infix to postfix expression

Program plan:

  • Import necessary packages.
  • Create a class “InfixToPostfix”,
    • Define the method “is_Operator ()” that accepts token as parameter,
      • Execute switch statement,
        • Match for the operators “+”, “-“, “*”, “/”, “^”, and, “%”.
          • Return “true”.
        • By default,
          • Return “false”.
    • Define the method “operator_Precedence()”,
      • Check whether the infix operator is “^”,
        • Return “true”.
      • Otherwise, check whether the right operator is “^”,
        • Return “false”.
      • Otherwise, check whether the infix operator is either “*” or “/” or “%”,
        • Return “true”.
      • Otherwise, check whether the right operator is either “*” or “/” or “%”,
        • Return “false”.
      • Return “true”.
    • Define the method “convert_InfixToPostfix()”,
      • Declare the empty string variable.
      • Construct stack object.
      • Insert “(“ into stack.
      • Execute till expression length,
        • Read character at the “i” position.
        • Check whether the character is a space,
          • Do nothing.
        • Otherwise check whether the character is either digit or “.” or letter,
          • Update the postfix expression.
        • Check whether the letter is “(“,
          • Insert into the stack.
        • Check whether letter is any operator,
          • Assign to the right operator.
          • Execute while loop,
            • Updates postfix expression with space and character.
              • Updates postfix expression with space.
        • Check for “)”,
          • Execute while stack is non-empty,
            • Updates postfix expression with space and characters.
            • Remove top of the stack.
              • Remove “(“.
              • Updates postfix expression with space.
        • Otherwise,
          • Print invalid expression message.
          • Break to exit the loop.
      • Execute while top of stack is not a “(“,
        • Updates postfix expression with space and character.
        • Remove top of stack.
      • Return postfix expression.
    • Define the method “main()”,
      • Construct object for “InfixToPostfix” class.
      • Create “Scanner” object.
      • Prompt the user to enter infix expression.
      • Get the infix expression from the user.
      • Call the method “convert-InfixToPostfix()”.
      • Print the postfix expression.

Blurred answer
Knowledge Booster
Background pattern image
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education