public static CalculatorAbstract CreateCalculator(CalculatorTypeEnum typeCalculator) { switch (typeCalculator) { case CalculatorTypeEnum.DIGIT: return(new DigitCalculator()); case CalculatorTypeEnum.COMPLEX: return(new ComplexCalculator()); default: throw new Exception("Calculator type is not found!"); } }
public static object Create(CalculatorTypeEnum type) { switch (type) { case CalculatorTypeEnum.Digit: return(new DigitCalculator()); case CalculatorTypeEnum.Complex: return(new ComplexCalculator()); default: throw new NotImplementedException(); } }
public PickCalculatorCommand(ConsoleCalculator calculator, CalculatorTypeEnum calculatorType, string nameOfDo) : base(nameOfDo) { _calculator = calculator; _calculatorType = calculatorType; }