예제 #1
0
        public double Add(double n1, double n2)
        {
            double result = calculatorEngine.Add(n1, n2);

            Console.WriteLine("Received Add({0},{1})", n1, n2);
            Console.WriteLine("Return: {0}", result);
            return(result);
        }
예제 #2
0
        public int Calculate(int a, int b, string operation)
        {
            switch (operation)
            {
            case "+":
                return(_calculationEngine.Add(a, b));

            case "-":
                return(_calculationEngine.Substract(a, b));

            case "*":
                return(_calculationEngine.Multiply(a, b));

            case "/":
                return(_calculationEngine.Divide(a, b));

            default:
                var message = $"Operation '{operation}' not supported";
                _logger.LogError(message);
                throw new ArgumentOutOfRangeException(nameof(operation), message);
            }
        }