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; } }
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.