コード例 #1
0
        public void ArithmeticAction()
        {
            if (_number2 != 0)
            {
                switch (_action)
                {
                case Sign.Start:
                    _number1 = _number2;
                    break;

                case Sign.Equal:
                    _number1 = _number2;
                    break;

                case Sign.Plus:
                    _number1 += _number2;
                    break;

                case Sign.Minus:
                    _number1 -= _number2;
                    break;

                case Sign.Div:
                    _number1 /= _number2;
                    break;

                case Sign.Mult:
                    _number1 *= _number2;
                    break;
                }
            }
            _number2 = 0;
            _comma   = CommaFractions.No;
            _degree  = 0;
        }
コード例 #2
0
        public string EqualAction(Sign action)
        {
            _result = _number1;
            return(_result.ToString());

            _comma  = CommaFractions.No;
            _degree = 0;
        }
コード例 #3
0
 public CalculatorService()
 {
     _number1 = 0;
     _number2 = 0;
     _memory  = 0;
     _result  = 0;
     _action  = Sign.Start;
     _comma   = CommaFractions.No;
 }
コード例 #4
0
 public void ClearAll()
 {
     _number1 = 0;
     _number2 = 0;
     _memory  = 0;
     _result  = 0;
     _action  = Sign.Start;
     _comma   = CommaFractions.No;
     _degree  = 0;
 } //Очищаем все
コード例 #5
0
 public void CommaOn()
 {
     _comma = CommaFractions.Yes;
 }