Beispiel #1
0
        //
        // Called when an operator is selected (+, -, *, /)
        //

        public static void CalcOperation(Operator1 calcOper)
        {
            if (stringAnswer != "" && !secondNumberAdded)
            {
                firstNumber   = System.Convert.ToDouble(stringAnswer);
                calcOperation = calcOper;
                stringAnswer  = "";
                decimalAdded  = false;
            }
        }
Beispiel #2
0
        //
        // Resets the various module-level variables for the next calculation.
        //

        public static void CalcReset()
        {
            numericAnswer     = 0;
            firstNumber       = 0;
            secondNumber      = 0;
            stringAnswer      = "";
            calcOperation     = Operator1.eUnknown;
            decimalAdded      = false;
            secondNumberAdded = false;
        }
Beispiel #3
0
        private Expression1 ParseExpression1()
        {
            Expression2 expression2 = ParseExpression2();
            Operator1   operator1   = null;
            Expression1 expression1 = null;

            if (Token.TokenType.OPERATOR_1 == _currentToken.TheTokenType)
            {
                operator1   = new Operator1(Accept(Token.TokenType.OPERATOR_1));
                expression1 = ParseExpression1();
            }

            return(new Expression1(expression2, operator1, expression1));
        }
Beispiel #4
0
 public Expression1(Expression2 expression2, Operator1 operator1, Expression1 expression1)
 {
     Expression2  = expression2;
     Operator1    = operator1;
     Expression1_ = expression1;
 }