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

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());
}
}

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