示例#1
0
 public IStateExecutorResult SetOperation(SCBinOperation operation, char operationKeyChar)
 {
     SetOperation(operation);
     return(new StateExecutorResult {
         ConsoleResult = "\b" + operationKeyChar, NextState = CurrentState
     });
 }
示例#2
0
        public ISCBinOperationCalculator <ulong> GetBinOperationCalculator(SCBinOperation operationType)
        {
            switch (operationType)
            {
            case SCBinOperation.Add: return(new AddULongCalculator());

            case SCBinOperation.Subtract: return(new SubtractULongCalculator());

            default:
                throw new NotSupportedException("Такая операция не поддержвивается для калькулятора, работающего с типом ulong.");
            }
        }
示例#3
0
        public IStateExecutorResult SetOperation(SCBinOperation operation, char operationKeyChar)
        {
            var resultErrorMessage = FinishNumber();

            if (resultErrorMessage != null)
            {
                return(new StateExecutorResult
                {
                    ErrorMessage = resultErrorMessage
                });
            }

            SetOperation(operation);

            return(new StateExecutorResult
            {
                ConsoleResult = operationKeyChar.ToString(),
                NextState = CalculatorStreamReaderState.ReadOperation
            });
        }
示例#4
0
 protected int SetOperation(SCBinOperation operation)
 {
     _scInputManager.SetOperation(operation);
     return(0);
 }
示例#5
0
 public void ResetOperation()
 {
     Operation = SCBinOperation.None;
 }
示例#6
0
 public void SetOperation(SCBinOperation operation)
 {
     _scProcessor.Operation = operation;
 }