Assignment 3:
Due 3/20
Rational Numbers
Create a class called Rational for performing arithmetic with fractions. Write a program to test your class.
- Use integer variables to represent the private instance variables - the numerator and the denominator.
- The numbers should be stored in reduced form. A rational number is in reduced form if the greatest common divisor of the numerator and the denominator is 1. (The fraction 2/4 is equivalent to 1/2 and would be stored in the object as 1 in the numerator and 2 in the denominator.)
- Provide a constructor that enables an object of this class to be initialized when it is declared. The constructor should store the fraction in reduced form.
- Provide a no-argument constructor with default values in case no initializers are provided.
- Provide public methods that perform each of the following operations:
- Add, Subtract, Multiply, Divide two Rational numbers. The result of arithmetic operations should be a Rational in reduced form.
- Print a Rational number in the form a/b.