import java.io.*; import java.util.*; public class Rational{ private int a, b; private double r; public Rational(int num,int den){ if (den != 0){ a = num; b = den; r = (double)num /(double)den; } } public int gcd(int a, int b){ if (b==0){ return a; } else{ return gcd(b, a%b); } } public void reduce(){ a = a / gcd(a,b); b = b / gcd(a,b); } public int getA(){ return a; } public int getB(){ return b; } public double getR(){ return r; } public boolean equals(Rational other){ return (this.r == other.getR()); } public Rational mult(Rational other){ int num, den; Rational rat; num = this.a * other.getA(); den = this.b * other.getB(); rat = new Rational(num,den); rat.reduce(); return rat; } public int compareTo(Rational other){ if (this.r == other.getR()){ return 0; } else if(this.r> other.getR()){ return 1; } else if (this.r < other.getR()){ return -1; } return 0; } }