public class Fraction { private int numerator; private int denominator; public Fraction(int n, int d) { numerator = n; denominator = d; simplify( ); } public Fraction(int a) { numerator = a; denominator = 1; } public void display( ) { if (denominator != 1) { System.out.println(numerator + " / " + denominator); } else { System.out.println(numerator); } } public String toString() { String result; result = numerator + " / " + denominator; return result; } public Fraction addTo(Fraction operand) { int n = numerator * operand.denominator + denominator * operand.numerator; int d = denominator * operand.denominator; return new Fraction(n, d); } private void simplify( ) { int f; f = gcd(numerator, denominator); if (f != 0) { numerator = numerator / f; denominator = denominator / f; } else { ; // do nothing } if (denominator < 0) { numerator = -numerator; denominator = -denominator; } else { ; // do nothing } } private static int gcd (int a, int b) // a class method { int result; int remainder; remainder = a % b; if ( remainder == 0 ) { result = b; } else { result = gcd( b, remainder ); } return result; } }