コード例 #1
0
 public Milkshake Shake(TypeOfFlavor flavor)
 {
     return(new Milkshake()
     {
         Flavor = TypeOfFlavor.Chocolate
     });
 }
コード例 #2
0
 public Milkshake Shake(TypeOfFlavor flavor)
 {
     return(new Milkshake()
     {
         Flavor = flavor
     });
 }
コード例 #3
0
        // This will return a random milkshake flavor
        public static TypeOfFlavor GetRandomFlavor()
        {
            Random       r            = new Random();
            int          randomNumber = r.Next(1, 4);
            TypeOfFlavor castedResult = (TypeOfFlavor)randomNumber;

            return(castedResult);
            // return (TypeOfFlavor)new Random().Next(4);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            List <IMilkshakable> milkList = new List <IMilkshakable>();

            for (int i = 0; i < 500; i++)
            {
                IMilkshakable cfa = new ChikFilA();
                IMilkshakable bk  = new BurgerKing();
                milkList.Add(cfa);
                milkList.Add(bk);
            }
            // later in the solution
            foreach (IMilkshakable msb in milkList)
            {
                TypeOfFlavor f              = Customer.GetRandomFlavor();
                Milkshake    ms1            = msb.Shake(f);
                string       restaurantType = msb.GetType().Name;
                // Console.WriteLine(restaurantType + ": " +  ms1.Drink());
                Console.WriteLine(String.Format("{0} : {1}", restaurantType, ms1.Drink()));
            }
            Console.ReadKey(true);
        }