Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

In JAVA Write a class definition for a class of Rational numbers. Your class sho

ID: 3734078 • Letter: I

Question

In JAVA

Write a class definition for a class of Rational numbers. Your class should have data fields for

numerator and denominator. Also, include methods for all associated mathematical functions, and

the Rational number should always be reduced to its lowest form

. Consider the following:

How can you avoid a “divide by zero” issue? (denominator = 0)

What does the default constructor look like when you define an object as: Rational x = new

Rational();

How will you handle: Rational x = new Rational(4, 8); ?

Write a test program to do the following:

X = ¼ + ½

X = ½ - ¼

X = ½ * ¼

X = ¼ / ½

Explanation / Answer

//Rational .java public class Rational { private int numerator; private int denominator; public Rational(int numerator, int denominator) { this.numerator = numerator; this.denominator = denominator; } public int getNumerator() { return numerator; } public void setNumerator(int numerator) { this.numerator = numerator; } public int getDenominator() { return denominator; } public void setDenominator(int denominator) { this.denominator = denominator; } public Rational add(Rational r){ Rational result = new Rational(numerator+r.numerator,denominator+r.denominator); return result; } public Rational sub(Rational r){ Rational result = new Rational(numerator-r.numerator,denominator-r.denominator); return result; } public Rational mul(Rational r){ Rational result = new Rational(numerator*r.numerator,denominator*r.denominator); return result; } public Rational div(Rational r) throws Exception{ Rational result = new Rational(numerator/r.numerator,denominator/r.denominator); return result; } }

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote