示例#1
0
        public void AddDriver(Driver d)
        {
            Drivers.Add(d);

            Practice.AddDriver(d);
            Qualify.AddDriver(d);
            HappyHour.AddDriver(d);
            Race.AddDriver(d);
        }
        /// <summary>
        /// Gets the strategy taking into the account the current time
        /// </summary>
        /// <param name="currentTime">Current time to evaluate</param>
        /// <returns>Strategy instance</returns>
        private static IStrategy GetBeerStrategy(DateTime currentTime)
        {
            IStrategy result = new NormalHour();

            if (currentTime.Hour >= 19 && currentTime.Hour <= 20)
            {
                result = new HappyHour();
            }

            return(result);
        }