예제 #1
0
        public string Add(string term1, string term2)
        {
            INumberValidator <double> validator = new DoubleValidator();

            if (validator.ValidateNumber(term1, out double value1) &&
                validator.ValidateNumber(term2, out double value2))
            {
                return((value1 + value2).ToString());
            }
            else
            {
                throw new ArgumentException();
            }
        }
예제 #2
0
        public string Multiply(string multiplied, string factor)
        {
            INumberValidator <double> validator = new DoubleValidator();

            if (validator.ValidateNumber(multiplied, out double value1) &&
                validator.ValidateNumber(factor, out double value2))
            {
                return((value1 * value2).ToString());
            }
            else
            {
                throw new ArgumentException();
            }
        }
예제 #3
0
        public string Subtract(string minuend, string subtrahend)
        {
            INumberValidator <double> validator = new DoubleValidator();

            if (validator.ValidateNumber(minuend, out double value1) &&
                validator.ValidateNumber(subtrahend, out double value2))
            {
                return((value1 - value2).ToString());
            }
            else
            {
                throw new ArgumentException();
            }
        }
예제 #4
0
        public string Divide(string dividend, string divider)
        {
            INumberValidator <double> validator = new DoubleValidator();

            if (validator.ValidateNumber(dividend, out double value1) &&
                validator.ValidateNumber(divider, out double value2))
            {
                if (value2 == 0)
                {
                    throw new DivideByZeroException();
                }
                else
                {
                    return((value1 / value2).ToString());
                }
            }
            else
            {
                throw new ArgumentException();
            }
        }