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

Write a class encapsulating the concept of a rational number, assuming a rationa

ID: 440356 • Letter: W

Question

Write a class encapsulating the concept of a rational number, assuming a rational number has the following attributes: an integer representing the numerator of the rational number another integer representing the denominator of the rational number Include a constructor, the accessors and mutators, and methods toString and equals. You should not allow the denominator to equal to 0; you should give it the default value 1 in case the corresponding argument of the constructor or a method is 0. Also include methods performing multiplication of a rational number by another and addition of a rational number to another, returning the resulting rational number in both cases. Write a client class to test all the methods in your class.

Explanation / Answer

This is the exact answer of your que...check it out..

Rational Class

public class Rational {

private int numerator;
private int denominator = 1;
public Rational() {
super();
}

public Rational(int numerater, int denominator) {
super();
this.numerator = numerater;
if(denominator==0)
{
denominator=1;
}
this.denominator = denominator;
}

public int getNumerater() {
return numerator;
}
public void setNumerater(int numerater) {
this.numerator = numerater;
}
public int getDenominator() {
return denominator;
}
public void setDenominator(int denominator) {
if(denominator==0)
{
denominator=1;
}

this.denominator = denominator;
}
public String toString()
{
return numerator+"/"+denominator;
}

public Rational addRational(Rational a,Rational b)
{
int newDenominator= a.getDenominator() * b.getDenominator();
int newNumerator= (a.getNumerater() * (newDenominator/a.getDenominator()))+(b.getNumerater() * (newDenominator / b.getDenominator()));
Rational r=new Rational(newNumerator,newDenominator);
return r;
}
public Rational mulRational(Rational a,Rational b)
{
int newDenominator=a.getDenominator()*b.getDenominator();
int newNumerator=a.getNumerater() * b.getNumerater();
Rational r=new Rational(newNumerator,newDenominator);
return r;
}


}

Client Test Class

public class Test{

public static void main(String []args)

{

Rational a=new Rational(11,27);

Rational b=new Rational(21,43);

System.out.println("The addition of two Rational no is"+a.addRational(a,b));

System.out.println("The multiplication of two rational no is :"+a.mulRational(a,b));

}

}

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