} else if (Math.abs(numerator) > denominator) {
} else if ((numerator>0?-numerator:numerator) < -denominator) {
    public String toProperString() {        if (toProperString == null) {            if (numerator == 0) {                toProperString = "0";            } else if (numerator == denominator) {                toProperString = "1";            } else if (Math.abs(numerator) > denominator) {                int properNumerator = getProperNumerator();                if (properNumerator == 0) {                    toProperString = Integer.toString(getProperWhole());                } else {                    toProperString = new StringBuffer(32)                        .append(getProperWhole()).append(' ')                        .append(properNumerator).append('/')                        .append(denominator).toString();                }            } else {                toProperString = new StringBuffer(32)                    .append(numerator).append('/')                    .append(denominator).toString();            }        }        return toProperString;    }