public void ReConfigure(IPayStationFactory payStationFactory)
        {
            _payStationFactory = payStationFactory;

            _coinValidationStrategy = _payStationFactory.CreateCoinValidationStrategy();
            _rateStrategy = _payStationFactory.CreateRateStrategy();
            _displayStrategy = _payStationFactory.CreateDisplayStrategy();
        }
        public AlternatingRateStrategy(IRateStrategy weekDayStrategy, IRateStrategy weekendStrategy,
            IDateTimeStrategy dateTimeStrategy)
        {
            _weekDayStrategy = weekDayStrategy;
            _weekendStrategy = weekendStrategy;

            _dateTimeStrategy = dateTimeStrategy;
        }
Esempio n. 3
0
        public AlternatingRateStrategy(IRateStrategy weekDayStrategy, IRateStrategy weekendStrategy,
                                       IDateTimeStrategy dateTimeStrategy)
        {
            _weekDayStrategy = weekDayStrategy;
            _weekendStrategy = weekendStrategy;

            _dateTimeStrategy = dateTimeStrategy;
        }
Esempio n. 4
0
        public void ReConfigure(IPayStationFactory payStationFactory)
        {
            _payStationFactory = payStationFactory;

            _coinValidationStrategy = _payStationFactory.CreateCoinValidationStrategy();
            _rateStrategy           = _payStationFactory.CreateRateStrategy();
            _displayStrategy        = _payStationFactory.CreateDisplayStrategy();
        }