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