private int Add(NumberedString input) { NumberedString replacedInput = input.ReturnNewInstanceWithNewLinesReplacedByDelimiter(); string[] split = replacedInput.GetNumbersAsString(); if (HasOneArgument(split)) { return(ParseNumber(replacedInput.GetInput())); } int total = 0; foreach (string piece in split) { int value = ParseNumber(piece); if (value < 0) { throw new ArgumentException("negatives not allowed"); } if (value < 999) { total += value; } } return(total); }
private int Add(NumberedString input) { NumberedString replacedInput = input.ReturnNewInstanceWithNewLinesReplacedByDelimiter(); string[] split = replacedInput.GetNumbersAsString(); if (HasOneArgument(split)) { return ParseNumber(replacedInput.GetInput()); } int total = 0; foreach (string piece in split) { int value = ParseNumber(piece); if (value < 0) throw new ArgumentException("negatives not allowed"); if (value < 999) { total += value; } } return total; }