Java Reference
In-Depth Information
LISTING 7.3
continued
r4 = r1.add(r2);
r5 = r1.subtract(r2);
r6 = r1.multiply(r2);
r7 = r1.divide(r2);
System.out.println ("r1 + r2: " + r4);
System.out.println ("r1 - r2: " + r5);
System.out.println ("r1 * r2: " + r6);
System.out.println ("r1 / r2: " + r7);
}
}
OUTPUT
First rational number: 3/4
Second rational number: 1/3
r1 and r2 are NOT equal.
The reciprocal of r1 is: 4/3
r1 + r2: 13/12
r1 - r2: 5/12
r1 * r2: 1/4
r1 / r2: 9/4
The RationalNumber class is shown in Listing 7.4. Keep in mind as you exam-
ine this class that each object created from the RationalNumber class represents a
single rational number. The RationalNumber class contains various operations on
rational numbers, such as addition and subtraction.
LISTING 7.4
//********************************************************************
// RationalNumber.java Author: Lewis/Loftus
//
// Represents one rational number with a numerator and denominator.
//********************************************************************
public class RationalNumber
{
private int numerator, denominator;
Search WWH ::




Custom Search