public BasicCalculatorHandler(IBasicArithmeticOperatorHandler basicArithmeticOperatorHandler, IRightParenthesisHandler rightParenthesisHandler,
                                      ICalculateHandler calculateHandler)
        {
            _postfixQueue  = new Queue <string>();
            _operatorStack = new Stack();

            _basicArithmeticOperatorHandler = basicArithmeticOperatorHandler ?? throw new ArgumentNullException(nameof(basicArithmeticOperatorHandler));
            _rightParenthesisHandler        = rightParenthesisHandler ?? throw new ArgumentNullException(nameof(rightParenthesisHandler));
            _calculateHandler = calculateHandler ?? throw new ArgumentNullException(nameof(calculateHandler));
        }
Beispiel #2
0
 public CalculateController()
 {
     this.handler = new CalculateHandler();
 }
Beispiel #3
0
 public void SetNextHandler(ICalculateHandler <TCalculateContext> handler)
 {
     _nextHandler = handler;
 }
Beispiel #4
0
 public CalculateHandler(ICalculateHandler calculateHandlerImplementation)
 {
     _calculateHandlerImplementation = calculateHandlerImplementation;
 }