public Milkshake Shake(TypeOfFlavor flavor) { return(new Milkshake() { Flavor = TypeOfFlavor.Chocolate }); }
public Milkshake Shake(TypeOfFlavor flavor) { return(new Milkshake() { Flavor = flavor }); }
// 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); }
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); }