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

public class Rational { private int num; private int den; public Rational ( ) {

ID: 3635154 • Letter: P

Question

public class Rational
{
private int num;
private int den;

public Rational ( )
{
num = 0;
den = 1;
}

public Rational (int a, int b)
{
num = a;
den = b;
simplify ( );
}

private void simplify ( )
{
int GCD = getGCD (num,den);
num /= GCD;
den /= GCD;

}


private int getGCD ( int a, int b )
{
int dividend = Math.abs (a);
int divisor = Math.abs (b);
int rem = 0;

do
{
rem = dividend % divisor;
if (rem != 0)
{
dividend = divisor;
divisor = rem;
}
} while (rem != 0);

return divisor;
}

public double getValue ( )
{

return (double) num / den;

}

public String toString ( )
{
String outString = "";
if ((num * den) < 0)
outString += "-";

outString += (Math.abs (num));

if (Math.abs (den) != 1)
outString += ("/" + Math.abs (den));

return outString;
}
}

Explanation / Answer

Please Rate: Thanks

Main class for the Rational class

Java:

public class TestRational {
    public static void main(String[] args){
        Rational r=new Rational(10,4);
        System.out.println(r.getValue());
        System.out.println(r.toString());
    }
   
}

-----------------------------------------------

cpp:

#include<iostream.h>

void main()

{

Rational r(10,4);

cout<<r.getValue();<<endl;

cout<<r.toString();

}