return new SpecialNumber( n0 * d1 - n1 * d0, d0 * d1 ); System.out.println( "a = " + a ); } // getSecondPart() else { return new SpecialNumber( n0 * d1, d0 * n1 ); return helper( b, a % b ); this.secondPart = secondPart/gcd; SpecialNumber a = new SpecialNumber(3, 4); return this.getFirstPart() + "/" + this.getSecondPart(); public SpecialNumber minus( SpecialNumber otherSpecialNumber ) { return a; } // minus( SpecialNumber ) } // toString() return this.secondPart; System.out.println( "a - b = " + a.minus(b) ); int gcd = helper( firstPart, secondPart ); int n0 = this.getFirstPart(); return new SpecialNumber( n0 * n1, d0 * d1 ); System.out.println( "a + b = " + a.plus(b) ); public SpecialNumber over( SpecialNumber otherSpecialNumber ) { } // SpecialNumber return this.firstPart; int n1 = otherSpecialNumber.getFirstPart(); public int getSecondPart() { int n0 = this.getFirstPart(); public static void main( String [] args ) { private final int firstPart; } // times( SpecialNumber ) this.firstPart = firstPart/gcd; System.out.println( "b = " + b ); int n1 = otherSpecialNumber.getFirstPart(); public int getFirstPart() { return new SpecialNumber( n0 * d1 + n1 * d0, d0 * d1 ); public String toString() { int n0 = this.getFirstPart(); } // else } // if public SpecialNumber( int firstPart, int secondPart ) { int d0 = this.getSecondPart(); private int helper( int a, int b ) { int d1 = otherSpecialNumber.getSecondPart(); package specialnumber; } // main( String [] ) int d1 = otherSpecialNumber.getSecondPart(); int d0 = this.getSecondPart(); public class SpecialNumber { } // helper( int, int ) System.out.println( "a / b = " + a.over(b) ); int d0 = this.getSecondPart(); } // getFirstPart() public SpecialNumber plus( SpecialNumber otherSpecialNumber ) { } // over( SpecialNumber ) int d0 = this.getSecondPart(); if( b == 0 ) { SpecialNumber b = new SpecialNumber(2, 3); private final int secondPart; int d1 = otherSpecialNumber.getSecondPart(); } // plus( SpecialNumber ) int n1 = otherSpecialNumber.getFirstPart(); public SpecialNumber times( SpecialNumber otherSpecialNumber ) { int d1 = otherSpecialNumber.getSecondPart(); System.out.println( "a * b = " + a.times(b) ); int n1 = otherSpecialNumber.getFirstPart(); } // SpecialNumber( int, int ) int n0 = this.getFirstPart(); @Override