Write java program to evaluate postfix expressions

Assignment Help JAVA Programming
Reference no: EM1357916

Write a java program to evaluate postfix expressions containing complex numbers using a stack. This program should contain two classes. The first class Project2 should contain the two methods described below:

The main method, which performs the expression evaluation. The algorithm for evaluating a postfix expression requires a stack of Complex numbers. The pseudocode for evaluating postfix expressions is given below:
while not end of expression
switch next token
case complex number:
push the value onto the stack
case operator:
pop two operands from the stack
evaluate
push result onto the stack
pop the final result off the stack

The user should be allowed to enter and evaluate any number of expressions.

A class method called evaluate, which accepts two complex numbers and a operator and returns the result of performing the operation on those two numbers.
The second class should be a class named Complex. Each complex number should contain a real and imaginary part. Each should be of type double. This class should contain the following methods.

A constructor.
A class method named fromString that accepts a StringTokenizer positioned at a complex number and returns that complex number.
A toString method that converts a complex number to a string.
A add method that adds two complex numbers and returns the result.
A subtract method that subtracts two complex numbers and returns the result.
A multiply method that multiplies two complex numbers and returns the result.
Each complex number will all be enclosed in a pair of parentheses. The operators permitted include +, - and *. You may assume that all expressions are syntactically correct. "

 

Reference no: EM1357916

Questions Cloud

Explain the accompanying table illustrates the marginal : Explain the accompanying table illustrates the marginal benefit to Sian per year of education and the marginal cost per year of education.
Illustrate what were you thinking about the economy : Illustrate what were you thinking about the economy in 2005 and did you ever foresee a crisis of this magnitude.
Calculate the approximate magnitude and the direction : A grating has 776 lines per centimeter. Find out the angles of the first three principal maxima above the central fringe when this grating is illuminated with 603 nm light.
Need for response or counseling services : Explain the need for response/counseling services and categorize each identified person as a 1, 2, or 3 (1 = highest priority, 2 = as soon as possible, 3 = when you are able).
Write java program to evaluate postfix expressions : Write a java program to evaluate postfix expressions containing complex numbers using a stack. This program should contain two classes.
Find out the probability that the std error : Assume that the distribution of starting salaries for newly qualified CA. Find out the probability that the std error.
Find the current value of a share : General Cereal common stock dividends have been growing at an annual rate of 7% per year over the last ten years. Current dividend is 1.70 each share.
What makes a contribution income statement unique : What makes a contribution income statement unique? Using the company (National Linen) discuss how a contribution income statement could be used to improve planning in that particular company.
Various types and stages of crises : Provide examples of a few community resources available to clients who are in various types and stages of crises.

Reviews

Write a Review

JAVA Programming Questions & Answers

  Java threads

This is an introductory assignment on Java synchronization. You will use Java Threads while learning more about concurrency and achieving atomicity using Java’s inbuilt mechanisms.

  Prepare a java simulation program

Given a hash function h, prepare a java simulation program to determine each of the subsequent quantities after 0.8*tablesize random keys have been generated. The keys should be random integers.

  Create your own date class

You are to write a program that determines the day of the week for New Year's Day in the year 3000. To do this, you must create your own date class (MyDate) and use the following interface and main program:

  Write java application to input three integers from user

Write Java application that inputs three integers from user and displays sum, average, product, smallest, and largest of the numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Socket programming in java: tcp

In this project we will develop a Web server in two steps. In the end, you will have built a multi-threaded Web server that is capable of processing multiple simultaneous service requests in parallel.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Java program to declares integer array

Write a complete Java program to declares integer array, intArray, and initialize it to {1, 2, 3, 4, 5, 6, 7}.

  Develop a gui based java program

Designing and developing a College Registration program

  Mean and standard deviation using using eclipse

Java programming to calculate Mean and standard deviation using Using Eclipse.

  Technical community blog

Write a blog article for a coding/technical community blog

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd