Example #1
0
        static void Main(string[] args)
        {
            IceCreamFactory iceCream = new IceCreamFactory(Day.Monday);
            IceCreamSeller  seller   = new IceCreamSeller(iceCream);

            Console.WriteLine(Day.Monday + "----------------------------");
            seller.suggestDailySpecial();
            seller.suggestDailySpecial();
            seller.suggestDailySpecial();
            iceCream.setProductionMode(Day.Tuesday);
            Console.WriteLine(Day.Tuesday + "----------------------------");
            seller.suggestDailySpecial();
            seller.suggestDailySpecial();
            seller.suggestDailySpecial();
            iceCream.setProductionMode(Day.Wednesday);
            Console.WriteLine(Day.Wednesday + "----------------------------");
            seller.suggestDailySpecial();
            seller.suggestDailySpecial();
            seller.suggestDailySpecial();
            iceCream.setProductionMode(Day.Thursday);
            Console.WriteLine(Day.Thursday + "----------------------------");
            seller.suggestDailySpecial();
            seller.suggestDailySpecial();
            seller.suggestDailySpecial();
            iceCream.setProductionMode(Day.Friday);
            Console.WriteLine(Day.Friday + "----------------------------");
            seller.suggestDailySpecial();
            seller.suggestDailySpecial();
            seller.suggestDailySpecial();
            iceCream.setProductionMode(Day.Saturday);
            Console.WriteLine(Day.Saturday + "----------------------------");
            seller.suggestDailySpecial();
            seller.suggestDailySpecial();
            seller.suggestDailySpecial();
            iceCream.setProductionMode(Day.Sunday);
            Console.WriteLine(Day.Sunday + "----------------------------");
            seller.suggestDailySpecial();
            seller.suggestDailySpecial();
            seller.suggestDailySpecial();
        }
 public IceCreamSeller(IceCreamFactory factory)
 {
     this.factory = factory;
 }