public static string GetBeverageType() { string beverageType = Console.ReadLine(); while (string.IsNullOrEmpty(beverageType) || beverageFactory.GetBeverageType(beverageType) == BeverageType.none) { Console.WriteLine("Beverage type is empty or invalid! Please check and enter again:"); beverageType = Console.ReadLine(); } return(beverageType); }
public void PlaceMockedOrder() { //Displays all available beverages Console.WriteLine("{0,-20}\n", "Available Bavareges:"); //foreach (var beverageName in GetBeverages.GetAllBeverages()) Display.DisplayBeverages(); Console.WriteLine(); //Display all available additions Console.WriteLine("{0,-20}\n", "Available Additions:"); Display.DisplayAdditions(); Console.WriteLine("What's your choice of beverage?"); string beverageType = GetUserInput.GetBeverageType(); Console.WriteLine("How many of beverages would you like?"); int beverageQuantity = GetUserInput.GetBeverageQuantity(); Console.WriteLine("What's your choice of addition?"); Console.WriteLine("Enter -1 in case no addition is desired."); string additionType = GetUserInput.GetAdditionType(); int additionQuantity = 0; if (additionType != "-1") { Console.WriteLine("How many of additions would you like?"); additionQuantity = GetUserInput.GetAdditionQuantity(); } var cart = orderManagement.PlaceOrder(beverageFactory.GetBeverageType(beverageType), beverageQuantity, additionFactory.GetBeverageType(additionType), additionQuantity); ////Displays mocked order Console.WriteLine("Ordered Beverages:"); Display.DisplayMockedOrder(cart); //Displays current total for the placed order Console.WriteLine("Total amount: " + cart.GetTotalPrice()); Console.WriteLine("<---------------------------------------------------------------------------------->"); }