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 project

Prompt the user for an int between lower and upper boundary.

  Prepare executable program and a dictionary program

Prepare executable program and a dictionary Program.

  Insert uml design diagrams, use case, classes

Insert UML design diagrams here (use case, class, and sequence diagram).

  Represent one book in java

Represent one book in java

  Write a program to register students for a college

Students have names, addresses and courses. Implement the interface class RegisterStudent. RegisterStudent has one method, public boolean register, which returns the boolean value of true or false if the student is successfully registered for the ..

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Java class to accept a user-s hourly rate of pay

Write a class that accepts a user's hourly rate of pay and the number of hours worked. Display the user's gross pay, the withholding tax (15% of gross pay), and the net pay (gross pay - withholding).

  Creating the gui for the game interface

A GUI-based application that allows a user to play a simple trivia game

  Implement the application using a singly linked list

Implement the following application using a singly linked list. This application accepts from console and stores a list of 10 names of your friends in the singly linked list

  Java application which creates bank records

Write down a java application which creates 10000 bank records and the allow user ti enter a balance and customer account info. using a an account number.

  Java enumeration lettergrade represent letter grades

Write a java enumeration LetterGrade that represents letter grades A through F, including plus and minus grades. Define a private instance variable holding a boolean value.

  File integrity checker - tripwire

Write a program that will perform some of the basic tasks accomplished by a file integrity checker such as Tripwire.

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