Пример #1
0
        private double runAction()
        {
            switch (action)
            {
            case _DIVIDE:
                calculator.Divide(double.Parse(calcDisplay));
                calcDisplay = calculator.GetResult().ToString();
                base.OnPropertyChanged("Sum");
                break;

            case _MULTIPLY:
                try
                {
                    calculator.Multiply(double.Parse(calcDisplay));
                    calcDisplay = calculator.GetResult().ToString();
                    base.OnPropertyChanged("Sum");
                }
                catch (DivideByZeroException e)
                {
                    Models.Logging.append(e.Message, Models.Logging.ALL);
                }
                break;

            case _SUBTRACT:
                calculator.Subtract(double.Parse(calcDisplay));
                calcDisplay = calculator.GetResult().ToString();
                base.OnPropertyChanged("Sum");
                break;

            case _CLEAR:
                break;

            case _ADD:
            default:
                calculator.Add(double.Parse(calcDisplay));
                calcDisplay = calculator.GetResult().ToString();
                base.OnPropertyChanged("Sum");
                break;
            }
            return(calculator.GetResult());
        }
Пример #2
0
 private void MMinusMathCom()
 {
     memory.Subtract(double.Parse(calcDisplay));
 }