Write a class called RationalNumber that represents a fraction with an integer n
ID: 3552716 • Letter: W
Question
Write a class called RationalNumber that represents a fraction with an integer numerator and denominator. A RationalNumber object should hvae the following methods:
public RationalNumber(int numerator, int denominator)
Constructs a new rational number to represent the ratio(numerator/denominator). The denominator cannot be 0, so throw an IllegalArgumentException if 0 is passed.
Public RationalNumber()
Constructs a new rational number to represent the ratio (0/1).
Public int getDenominator()
Return this rational number's denominator value; for examples, if the ratio is (3/5), returns 5.
public int getNumerator()
Returns this rational number's numerator value, for example, if the ratio is (3/5), return 3.
public String toString()
return a String representation of this rational number, such as "3/5". You may wish to omit denominators of 1, reuturning "4" instead of "4/1".
Please help me, I have no idea how to get this done.
Explanation / Answer
Sample Output:
Rational number r1: 0
Numeraor: 0
Denominator: 1
Rational number r2: 3/5
Numeraor: 3
Denominator: 5
Rational number r3: Exception in thread "main" java.lang.IllegalArgumentException: Denominator cannot be zero.
at RationalNumber.<init>(RationalNumber.java:10)
at RationalNumber.main(RationalNumber.java:56)
---------------------------------------
Program:
// RationalNumber.java
public class RationalNumber
{
private int numerator;
private int denominator;
public RationalNumber(int numerator, int denominator)
{
if(denominator == 0)
throw new IllegalArgumentException("Denominator cannot be zero.");
this.numerator = numerator;
this.denominator = denominator;
}
public RationalNumber()
{
this.numerator = 0;
this.denominator = 1;
}
public int getDenominator()
{
return denominator;
}
public int getNumerator()
{
return numerator;
}
public String toString()
{
if(denominator == 1)
return numerator + "";
else
return numerator + "/" + denominator;
}
// start main method
public static void main(String[] args)
{
System.out.print("Rational number r1: ");
RationalNumber r1 = new RationalNumber();
System.out.println(r1);
System.out.println("Numeraor: " + r1.getNumerator());
System.out.println("Denominator: " + r1.getDenominator());
System.out.print(" Rational number r2: ");
RationalNumber r2 = new RationalNumber(3, 5);
System.out.println(r2);
System.out.println("Numeraor: " + r2.getNumerator());
System.out.println("Denominator: " + r2.getDenominator());
System.out.print(" Rational number r3: ");
RationalNumber r3 = new RationalNumber(3, 0);
System.out.println(r3);
System.out.println("Numeraor: " + r3.getNumerator());
System.out.println("Denominator: " + r3.getDenominator());
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.