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 of the class—the numerator and the denominator. Provide a constructor that enables an object of this class to be initialized when it’s 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:
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
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 of the class—the numerator and the denominator. Provide a constructor that enables an object of this class to be
initialized when it’s 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:
- a) Add two Rational numbers: The result of the addition should be stored in reduced form. Implement this as a static method.
- b) Subtract two Rational numbers: The result of the subtraction should be stored in reduced form. Implement this as a static method.
- c) Multiply two Rational numbers: The result of the multiplication should be stored in reduced Implement this as a static method.
- d) Divide two Rational numbers: The result of the division should be stored in reduced form. Implement this as a static method.
- e) Return a String representation of a Rational number in the form a/b, where a is the numerator and b is the denominator.
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images