Beispiel #1
0
        static void Main(string[] args)
        {
            IngredientsCollection.RestockInventory();
            DisplayInventory();

            DrinksCollection drinksColl = new DrinksCollection();
            DisplayMenu(drinksColl.Drinks);

            string readValue = Console.ReadLine();
            while (!string.IsNullOrEmpty(readValue))
            {
                switch (readValue)
                {
                    case "r":
                    case "R":
                        IngredientsCollection.RestockInventory();
                        DisplayInventory();
                        DisplayMenu(drinksColl.Drinks);
                        break;
                    case "q":
                    case "Q":
                        return;
                    case "1":
                    case "2":
                    case "3":
                    case "4":
                    case "5":
                    case "6":
                        Drink drinkClass = drinksColl.Drinks[Convert.ToInt16(readValue) - 1];
                        if (drinkClass.InStock)
                        {
                            Console.WriteLine(string.Format("Dispensing {0}", drinkClass.Name));
                            drinkClass.UpdateInventory();
                        }
                        else
                        {
                            Console.WriteLine("Out of Stock {0}", drinkClass.Name);
                        }

                        DisplayInventory();
                        DisplayMenu(drinksColl.Drinks);
                        break;
                    default:
                        Console.WriteLine("Invalid Selection {0}", readValue.ToString());
                        break;
                }

                readValue = Console.ReadLine();
            }
        }
Beispiel #2
0
 public void TestDrinksCollection()
 {
     DrinksCollection dc = new DrinksCollection();
     List<Drink> lstDrinks = dc.Drinks.ToList();
     Assert.AreEqual(6, lstDrinks.Count, "Invalid number of drinks in the collection");
 }