public class Rational { private int numerator = 0; private int denominator = 1; public Rational() { } public Rational (int num, int denom) { setNumerator (num); setDenominator (denom); } public void setNumerator (int towhat) { numerator = towhat; } public void setDenominator (int towhat) { denominator = towhat; } public int getNumerator () { return numerator; } public int getDenominator () { return denominator; } public Rational add (Rational other) { int a = this.getNumerator(); int b = this.getDenominator(); int c = other.getNumerator(); int d = other.getDenominator(); return new Rational (a*d+b*c, b*d); } public Rational subtract (Rational other) { int a = this.getNumerator(); int b = this.getDenominator(); int c = other.getNumerator(); int d = other.getDenominator(); return new Rational (a*d-b*c, b*d); } public Rational multiply (Rational other) { int a = this.getNumerator(); int b = this.getDenominator(); int c = other.getNumerator(); int d = other.getDenominator(); return new Rational (a*c, b*d); } public Rational divide (Rational other) { int a = this.getNumerator(); int b = this.getDenominator(); int c = other.getNumerator(); int d = other.getDenominator(); return new Rational (a*d, b*c); } public String toString () { return getNumerator() + "/" + getDenominator(); } }