using System; using System.Collections; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { ArrayList Drinks = new ArrayList(1); string keepgoing = "yes"; do { { Console.WriteLine("Choose a Menu Option:"); Console.WriteLine("1. Purchase a Drink"); Console.WriteLine("2. Check the Supply:"); Console.WriteLine("3. Stock the Machine:"); int choice; choice = Convert.ToInt32(Console.ReadLine()); //purchase a drink if (choice == 1) { Console.WriteLine("Enter the number of your choice:"); Console.WriteLine("1. Coke"); Console.WriteLine("2. DietCoke"); Console.WriteLine("3. Sprite"); Console.WriteLine("4. Dasani"); int selection = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("selection" + selection); if (selection == 1) { Console.WriteLine(Convert.ToString(Drinks.IndexOf("Coke"))); int drinkNum; drinkNum = Convert.ToInt32(Drinks.IndexOf("Coke")); Drinks.RemoveAt(drinkNum); Console.WriteLine("You bought a Coke"); } if (selection == 2) { Console.WriteLine(Convert.ToString(Drinks.IndexOf("DietCoke"))); int drinkNum; drinkNum = Convert.ToInt32(Drinks.IndexOf("DietCoke")); Drinks.RemoveAt(drinkNum); Console.WriteLine("You bought a Diet Coke"); } if (selection == 3) { Console.WriteLine(Convert.ToString(Drinks.IndexOf("Sprite"))); int drinkNum; drinkNum = Convert.ToInt32(Drinks.IndexOf("Sprite")); Drinks.RemoveAt(drinkNum); Console.WriteLine("You bought a Sprite"); } if (selection == 4) { Console.WriteLine(Convert.ToString(Drinks.IndexOf("Dasani"))); int drinkNum; drinkNum = Convert.ToInt32(Drinks.IndexOf("Dasani")); Drinks.RemoveAt(drinkNum); Console.WriteLine("You bought a Dasani"); } } //code to show Inventory else if (choice == 2) { Console.WriteLine("The items in the machine are: "); for (int x = 0; x < Drinks.Count; x++) { Object drink = Drinks[x]; Console.WriteLine(drink); } Console.WriteLine(Drinks.Count); } //code to stock else if (choice == 3) { string answer = "yes"; do { Console.WriteLine("What product are you placing in the machine?"); string product = Console.ReadLine(); Drinks.Add(product); Console.WriteLine("Do you have more stock?"); answer = Console.ReadLine(); } while (answer != "no"); } if (choice == 0) { Console.WriteLine("Thanks for using this vending machine!"); Console.ReadLine(); } } Console.WriteLine("Are you finished with the vending machine?"); keepgoing = Console.ReadLine(); } while (keepgoing != "yes"); } } }