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