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

Express the negation of the statement, States the negation of the statement...

States the negation of the statement ∀x ∃y (xy = 1) so that no negation precedes a quantifier. Ans: The negation of the following statement is written as ~ [∀x ∃y (xy = 1)]. An

Estimate the area between f ( x ) =x3 - 5x2 + 6 x + 5, Estimate the area be...

Estimate the area between f ( x ) =x 3 - 5x 2 + 6 x + 5 and the x-axis by using n = 5 subintervals & all three cases above for the heights of each of the rectangle. Solution

Launching of a new product, Launching a new product (Blackberry Cube) Analy...

Launching a new product (Blackberry Cube) Analysis (target market) Product features Promotions and advertisement sample design (location)

Advantages of peer interaction in learning maths, Can you think of some mor...

Can you think of some more advantages of peer interaction and child-to child learning? If you agree that children learn a lot from each other, then how can we maximise such oppo

Example of line - common polar coordinate graphs, Example of line - Common ...

Example of line - Common Polar Coordinate Graphs Example:  Graph θ = 3Π, r cos θ = 4 and r sin θ = -3 on similar axis system. Solution There actually isn't too much to

Example of circle graphs, Q. Example of circle graphs? Ans. The Un...

Q. Example of circle graphs? Ans. The United States Government pays obligations annually, called "outlays". Medicare contributes to the health and well being of aged an

The invisible effort on learning maths, The Invisible Effort :   Although t...

The Invisible Effort :   Although the development of children is a process, what is noticed and given recognition to is the end-product. We usually speak of children having achieve

Determine the average bit rate - huffman codebook, 1. Consider a source wi...

1. Consider a source with 4 symbols {a,b,c,d}. The probability of the 4 symbols are P(a)=0.4, p(b) = 0.1, p(c)=0.2, p(d)= 0.3. a. Design a Huffman codebook for these symbols.

Marketing research, In pharmaceutical product research doctors visit the pl...

In pharmaceutical product research doctors visit the place to learn what

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