Java Reference
In-Depth Information
LISTING 7.4
continued
//-----------------------------------------------------------------
// Adds this rational number to the one passed as a parameter.
// A common denominator is found by multiplying the individual
// denominators.
//-----------------------------------------------------------------
public
RationalNumber add (RationalNumber op2)
{
int
commonDenominator = denominator * op2.getDenominator();
int
numerator1 = numerator * op2.getDenominator();
int
numerator2 = op2.getNumerator() * denominator;
int
sum = numerator1 + numerator2;
return new
RationalNumber (sum, commonDenominator);
}
//-----------------------------------------------------------------
// Subtracts the rational number passed as a parameter from this
// rational number.
//-----------------------------------------------------------------
public
RationalNumber subtract (RationalNumber op2)
{
int
commonDenominator = denominator * op2.getDenominator();
int
numerator1 = numerator * op2.getDenominator();
int
numerator2 = op2.getNumerator() * denominator;
int
difference = numerator1 - numerator2;
return new
RationalNumber (difference, commonDenominator);
}
//-----------------------------------------------------------------
// Multiplies this rational number by the one passed as a
// parameter.
//-----------------------------------------------------------------
public
RationalNumber multiply (RationalNumber op2)
{
int
numer = numerator * op2.getNumerator();
int
denom = denominator * op2.getDenominator();
return new
RationalNumber (numer, denom);
}
//-----------------------------------------------------------------
// Divides this rational number by the one passed as a parameter
// by multiplying by the reciprocal of the second rational.
//-----------------------------------------------------------------
Search WWH ::
Custom Search