/** sorts by OrderOfMagnitude ascending */ public int compareTo(NumberSegment o) { OrderOfMagnitude compareMagnitude = o.getMagnitude(); OrderOfMagnitude thisMagnitude = getMagnitude(); if (thisMagnitude.getMagnitude() < compareMagnitude.getMagnitude()) { return -1; } else if (thisMagnitude.getMagnitude() > compareMagnitude.getMagnitude()) { return 1; } else { return 0; } }
public boolean isSegmentPartOfLargerNumber() throws OrderOfMagnitudeException { if (totalNumber == 0) { return false; } OrderOfMagnitude totalMagnitude = OrderOfMagnitude.findOrderOfMagnitude(getTotalNumber()); return getMagnitude().getMagnitude() <= totalMagnitude.getMagnitude(); }