Implement immutable data type rational for rational number, Mathematics

Assignment Help:

Implement an immutable data type Rational for rational numbers that supports addition, subtraction, multiplication and division.

public class Rational


Rational(int numerator, int denominator)

Rational

plus(Rational b)

sum of this number and b

Rational

minus(Rational b)

difference of this number and b

Rational

times(Rational b)

product of this number and b

Rational

divides(Rational b)

quotient of this number and b

boolean

equals(Rational that)

is this number equal to that?

String

toString()

string representation

Notes

  1. You do not have to worry about testing for overflow, but use as instance variables two long values that represent the numerator and denominator to limit the possibility of overflow.
  2. Use Euclid's algorithm to ensure that the numerator and denominator never have any common factors.
  3. Include a test client that exercises all of your methods.

 

 


Related Discussions:- Implement immutable data type rational for rational number

Help with word problem, You would like to have $4000 in four years for a sp...

You would like to have $4000 in four years for a special vacation following graduation by making deposits at the end of every 6 months in an annuity that pays 7% compounded semiann

Solving Trig Equations, How would you solve the equation: 1+ sin(theta)= 2 ...

How would you solve the equation: 1+ sin(theta)= 2 cos^2(theta)?

Determine the height of the washington monument, Determine the height of th...

Determine the height of the Washington Monument to the nearest tenth of a meter. a. 157.8 m b. 169.3 m c. 170.1 m d. 192.2 m c. The height of the monument is the add

Evaluate the subsequent inverse trigonometric functions, Evaluate the subse...

Evaluate the subsequent inverse trigonometric functions: Evaluate the subsequent inverse trigonometric functions. arcsin   0.3746 22° arccos  0.3746 69° arctan  0.383

Physical fitness association, Physical fitness association 1 mile run. It i...

Physical fitness association 1 mile run. It is known to have a normal distribution, mean 450 sec. SD 50 sec. How many in the top 10% fastest runners? Need to know what time they ha

Four is added to the quantity two minus the sum of negative, Four is added ...

Four is added to the quantity two minus the sum of negative seven and six. This answer is then multiplied through three. What is the result? This problem translates to the expr

Statistics quiz.., can someone help me with a statistics quiz?

can someone help me with a statistics quiz?

Linear approximation method for interpolation, Linear Approxi...

Linear Approximation Method This is a rough and ready method of interpolation and is best used when the series moves in predicted interval

Intergration, Functional and variations.Block III, Consider the functiona...

Functional and variations.Block III, Consider the functional S[y]=?_1^2 v(x^2+y'')dx , y(1)=0,y(2)=B Show that if ?=S[y+eg]-S[y], then to second order in e, ?=1/2 e?_1^2¦?g^'

Write Your Message!

Captcha
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