public class Fraction { private int numerator; private int denominator; public int getNumerator() { return this.numerator; } public void setNumerator(int n) { this.numerator = n; } public int getDenominator() { return this.denominator; } public void setDenominator(int d) { if (d == 0) { d = 1; } this.denominator = d; } public Fraction(int n, int d) { this.setNumerator(n); this.setDenominator(d); } public void simplify() { for(int divisor = this.denominator; divisor > 0; divisor -= 1) { if ((this.denominator % divisor) == 0 && (this.numerator % divisor) == 0) { this.numerator /= divisor; this.denominator /= divisor; } } } public double toDouble() { return this.numerator / (double)(this.denominator); } public Fraction recipricol() { return new Fraction(this.denominator, this.numerator); } public Fraction times(Fraction that) { return new Fraction( this.numerator * that.numerator, this.denominator * that.denominator ); } public String toString() { return this.numerator +"/"+ this.denominator; } }