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);
        }
Example #2
0
        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("<---------------------------------------------------------------------------------->");
        }