Compulsory Task Follow these steps: ● For this task, you are required to refactor the badly written program RPN.java. This program is a Reverse-Polish Notation calculator which uses a stack. A Reverse-Polish Notation calculator is a calculator that will calculate equations where the operator follows the operands. Therefore, instead of inputting an equation as “1 + 2”, a Reverse-Polish Notation calculator would take the following input “ 1 2 +”. A stack is a data structure in which items are added to the top of the stack and removed from the top of the stack. It is therefore known as a last-in, first-out (LIFO) data structure. Stack terminology: ○ Push — is an operation that adds an item to the top of a stack. ○ Pop — is an
Compulsory Task Follow these steps: ● For this task, you are required to refactor the badly written program RPN.java. This program is a Reverse-Polish Notation calculator which uses a stack. A Reverse-Polish Notation calculator is a calculator that will calculate equations where the operator follows the operands. Therefore, instead of inputting an equation as “1 + 2”, a Reverse-Polish Notation calculator would take the following input “ 1 2 +”. A stack is a data structure in which items are added to the top of the stack and removed from the top of the stack. It is therefore known as a last-in, first-out (LIFO) data structure. Stack terminology: ○ Push — is an operation that adds an item to the top of a stack. ○ Pop — is an
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
Compulsory Task
Follow these steps:
● For this task, you are required to refactor the badly written program
RPN.java. This program is a Reverse-Polish Notation calculator which
uses a stack.
A Reverse-Polish Notation calculator is a calculator that will calculate
equations where the operator follows the operands. Therefore, instead of
inputting an equation as “1 + 2”, a Reverse-Polish Notation calculator
would take the following input “ 1 2 +”.
A stack is a data structure in which items are added to the
top of the stack and removed from the top of the stack. It is
therefore known as a last-in, first-out (LIFO) data structure.
Stack terminology:
○ Push — is an operation that adds an item to the top
of a stack.
○ Pop — is an operation that removes an item from the top of a stack.
The pseudocode for this program is:
○ Get an equation (e.g. 2 3 +) from the user as input.
○ Loop through the string value input by the user.
■ When you encounter a number (remember that numbers
can include decimal points), add it to the stack (push).
■ When you encounter an operator (e.g. +, -, /, etc.), pop two
numbers from the stack and perform the appropriate
calculation.
○ Display the answer of the calculation to the user.
● For this task you are required to:
○ Troubleshoot and debug the code so that it runs correctly.
○ Fix the indentation and formatting of the code so that it adheres to
the guidelines provided here.
○ Make sure that all the names of variables, classes, methods, etc.
adhere to the guidelines provided here.
○ Refactor the code to improve the quality and readability of the code
in other ways highlighted in this task.
○ Most students who have to resubmit this Task do so due to errors
and styling issues. To help you discover errors and styling issues
quicker (before submitting your Task), please install the linter,
SonarLint, to your IDE or editor. Use SonarLint to identify problems
and clear each one of them until there are no issues being flagged.
By default, it’s configured to flag issues based on the best practices
we’ve discussed in this review.
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 4 steps with 4 images
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education