IsSignOfOperation() public static method

public static IsSignOfOperation ( string sign ) : bool
sign string
return bool
Exemplo n.º 1
0
        private int GetResultOfCalculationInArabicFormat(string reversePolishSignature)
        {
            var stack = new Stack <string>();
            var resultOfCurrentOperation = 0;
            var listElementsOfExpression = _arithmeticExpressionParser.InitializeListOfElements(reversePolishSignature);

            foreach (var elementOfExpression in listElementsOfExpression)
            {
                if (!ArithmeticExpressionParser.IsSignOfOperation(elementOfExpression))
                {
                    stack.Push(elementOfExpression);
                }
                else
                {
                    resultOfCurrentOperation = CalculateCurrentOperation(stack, elementOfExpression, resultOfCurrentOperation);
                    stack.Push(resultOfCurrentOperation.ToString());
                }
            }
            return(int.Parse(stack.Pop()));
        }