Question
3.1. Basics of the Class and Encapsulation You are required to write a class called Rational to represent rational numbers. The class should have an
3.1. Basics of the Class and Encapsulation
You are required to write a class called Rational to represent rational numbers. The class should have an integer num (numerator) and integer den (denominator) as attributes. You also have to implement these constructors:
Rational (): constructor to initialize the num and den to the value 1.
Rational (int numerator, int denominator): constructor to initialize the rational number given the parameters numerator and denominator. The constructor should make sure that the denominator is different than zero. If denominator is equal to zero, num and den are set to 1. Otherwise, the num must have the value of the numerator divided by the gcd, and the den must have the value of the denominator divided by the gcd. This is known to be the reduced form of a rational number.
Setters and getters for the attributes num and den.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started