CECS 277
LAB ASSIGNMENT #1
Assigned date: 1/21
Due date: 1/28
15 points
Create a class called Rational for performing arithmetic operations with fractions. The class Rational must have the following data members, contructors and methods:
- Data members:
private
int numerator
int denominator
- Constructors
Default-argument constructor
Two-argument constructor to initialize numerator and denominator
- Accessors (Getters)
public int getNumerator() - return the numerator
public int getDenominator() - return the denominator
- Modifiers (Setters)
public void setNumberator(int value) - set the numerator to value
public void setDenominator(int value) - set the denominator to value
- public inputRational()
Input the numerator and the denominator from the keyboard
- public String toString()
return a string in the form numerator/denominator
- private int gcd(int m, int n) - return the greatest common divisor
int r;
while(n != 0)
{ r = m % n;
m = n;
n = r;
}
return m;
- Add two Rational numbers
public Rational add(Rational f)
- Subtract two Rational numbers
pubic void sub(Rational, f1, Rational f2)
- Multiply two Rational numbers
public Rational mul(Rational f)
- Divide two Rational Numbers
public void div(Rational f1,Rational f2)
- Return the real value of Rational f1 divided by Rational f2
public static double Rational(Rational f1,Rational f2)
Write a main method to test the class Rational. All the Rational objects should must be reduced by using the greatest common denominator.
- Input Rational object F1
- Input Rational object F2
- Add the Rational objects F1 and F2 and store the result in the Rational object F3. Display the result in the following format:
numerator/demoninator + numberator/denominator = numberator/denominator.
- Subtract the Rational object F2 from the Rational object F1 and store the result in the Rational object F3. Display the result in the following format:
numerator/demoninator - numberator/denominator = numberator/denominator.
- Multiply the Rational object F1 with the Rational object F2 and store the result in the object F3. Display the result in the following format:
numerator/demoninator * numberator/denominator = numberator/denominator.
- Divide the Rational object F1by the Rational object F2 and store the result in the object F3. Display the result in the following format:
numerator/demoninator / numberator/denominator = numberator/denominator.
- Display the result of dividing the object F1 by the object F2 in a real number.
- Change the numerator of object F1 to 2
- Change the denominator of object F2 to 5
- Display the numerator of F1 and the denominator of F2 in the following format:
Numerator: ______
Denominator: _____
Grading requirements
- A hard copy of your source code and runtime output.
- Document your program with Javadoc and other comments
- Demonstrate the result to the instructor