private List <string> CardinalNumber(Treatment treatment) { Number cardinal = new IntegerNumber("Cardinal"); try { cardinal.Translate(treatment); } catch (InvalidNumber ex) { return(new List <string> { "Error", ex.Message }); } List <string> list = cardinal.GetResults(); if (list.Count.Equals(2)) { list[0] = list[0]; list[1] = list[1]; } else if (list.Count.Equals(1)) { list[0] = list[0]; } if (list.Count > 0) { list.Insert(0, "0"); } return(list); }
private List <string> FractionalNumber(Treatment treatment) { Number integerNumber = new IntegerNumber("Fractional"); Number fractional = new Fractional("Fractional"); try { integerNumber.Translate(treatment); fractional.Translate(treatment); } catch (InvalidNumber ex) { return(new List <string> { "Error", ex.Message }); } return(CheckNegativeNumber(integerNumber, fractional)); }
private List <string> DecimalNumber(Treatment treatment) { Number integerNumber = new IntegerNumber("Decimal"); Number decimalNumber = new DecimalNumber("Decimal"); try { integerNumber.Translate(treatment); decimalNumber.Translate(treatment); } catch (InvalidNumber ex) { return(new List <string> { "Error", ex.Message }); } return(CheckDecimalNumber(integerNumber, decimalNumber)); }