private void DescomposeNumber(Treatment treatment) { if (treatment.GetIntegerNumber().Equals(true) && GetTypeNumber().Equals("Cardinal")) { ValidateNegativeOrPositiveNumber(treatment.GetText()); if (numberEdited.Length > 126) { throw new InvalidNumber("1"); } TransformIntegerNumber(numberEdited); } else if (treatment.GetDecimalNumber().Equals(true) && GetTypeNumber().Equals("Decimal")) { ValidateNegativeOrPositiveNumber(treatment.GetText()); string integerNumber = GetIntegerPart(numberEdited.ToString()); if (integerNumber.Length > 126) { throw new InvalidNumber("1"); } TransformIntegerNumber(new StringBuilder(integerNumber)); } else if (treatment.GetFractionalNumber().Equals(true) && GetTypeNumber().Equals("Fractional")) { ValidateNegativeOrPositiveNumber(treatment.GetText()); string numerator = GetNumerator(numberEdited.ToString()); if (numerator.Length > 126) { throw new InvalidNumber("1"); } TransformIntegerNumber(new StringBuilder(numerator)); } }
private void DescomposeNumber(Treatment treatment) { if (treatment.GetFractionalNumber().Equals(true) && GetTypeNumber().Equals("Fractional")) { StringBuilder denominator = new StringBuilder(GetDenominator(treatment.GetText())); ValidateNegativeOrPositiveNumber(denominator); if (numberEdited.Length > 126) { throw new InvalidNumber("1"); } TransformNumeratorNumber(numberEdited); } }