Example #1
0
        public string Evaluate(string expression)
        {
            IOperand result;

            try
            {
                var infixExpression   = parser.Parse(expression);
                var postfixExpression = postfixConverter.ConvertInfixToPostix(infixExpression);
                result = postfixCalculator.EvaluateExpression(postfixExpression);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }

            return(result.Value.ToString());
        }