Write a Reverse Polish Notation (RPN) calculator in Java.

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter18: Stacks And Queues
Section: Chapter Questions
Problem 16PE: The implementation of a queue in an array, as given in this chapter, uses the variable count to...
icon
Related questions
Question

Write a Reverse Polish Notation (RPN) calculator in Java.

  • Write a Stack class for doubles:
    • constructor and push, pop, empty, peek functions.
    • Use an array implementation for the stack (or a linked list if you did this before class on 3/5).
    • If you want, you can limit the stack size to ten (HP only had three on their first attempt!), but in that case you should make your push do nothing if the stack is full. Most modern stack implementations have no arbitrary size limit.
    • The pop and peek methods should throw an exception if they are called on an empty stack (see code for this below).
  • Write a RPN class:
    • constructor (takes a String expression, e.g. "3 4 5 + *") and an evaluate method which returns a double ("3 4 5 + *" would evaluate to (4+5)*3=27).
  • Write a RPNCalculator class:
    • main method with whatever accouterments you see fit.
  • Allow the user to type in an expression, then evaluate it and repeat until they say quit.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Stack
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.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning