Ejemplo n.º 1
0
        public string Compute(IList <string> numbers)
        {
            if (numbers.Count != 2)
            {
                throw new Exception("Division needs 2 numbers. First divided by the Second. Numbers found:" + numbers.Count);
            }

            NumercStringUtils nsu = new NumercStringUtils();

            string n = numbers[0];
            string d = numbers[1];

            if (nsu.IsZeroString(n))
            {
                return("0");
            }
            else if (nsu.IsZeroString(d))
            {
                throw new DivideByZeroException();
            }

            if (n == d)
            {
                return("1");
            }

            // assumption n > d
            return(DoDivision(n, d));
        }