static void OrderMenu(Order order) { var exit = false; Pizza p = new Pizza(); Order o = new Order(); do { Starter.PrintMenu(); int select; int.TryParse(Console.ReadLine(), out select); switch (select) { case 1: String PizzaSize = p.SelectSize(); order.CreatePizza("Cheese Pizza", PizzaSize, "Regular", new List <string> { "Cheese" }); System.Console.WriteLine("Added Cheese Pizza"); break; case 2: PizzaSize = p.SelectSize(); order.CreatePizza("Pepperoni Pizza", PizzaSize, "Regular", new List <string> { "Pepperoni" }); System.Console.WriteLine("Added Pepperoni Pizza"); break; case 3: PizzaSize = p.SelectSize(); order.CreatePizza("Sausage Pizza", PizzaSize, "Regular", new List <string> { "Sausage" }); System.Console.WriteLine("Added Sausage Pizza"); break; case 4: PizzaSize = p.SelectSize(); List <string> toppings = p.ChooseTopping(); order.CreatePizza("Custom Pizza", PizzaSize, "Regular", toppings); System.Console.WriteLine("Added CustomPizza"); break; case 5: o.ListPizzaOrder(order); System.Console.WriteLine("Your total price is: $" + order.PriceOrder + "0"); //Display Total Price with cart. break; case 6: System.Console.WriteLine("Thank You!"); exit = true; break; } } while (!exit); }
static void Menu(Order cart) { bool exit = false; do { Starter.PrintMenu(); int select; if (int.TryParse(Console.ReadLine(), out select)) { switch (select) { case 1: cart.CreatePizza("L", "Stuffed", new List <string> { "cheese" }); System.Console.WriteLine("added Cheese"); break; case 2: cart.CreatePizza("L", "Stuffed", new List <string> { "pepperoni" }); System.Console.WriteLine("added Pepperoni"); break; case 3: cart.CreatePizza("L", "Stuffed", new List <string> { "pineapple" }); System.Console.WriteLine("added Pineapple"); break; case 4: cart.CreatePizza("L", "Stuffed", new List <string> { "custom" }); System.Console.WriteLine("added Custom"); break; case 5: DisplayCart(cart); break; case 6: var fmw = new FileManager(); fmw.Write(cart); Console.WriteLine("Thank you, Goodbye!"); exit = true; break; case 7: var fmr = new FileManager(); DisplayCart(fmr.Read()); break; } } } while (!exit); }
public static void Menu(Order cart) { var exit = false; do { Starter.PrintMenu(); int select; int.TryParse(Console.ReadLine(), out select); switch (select) { case 1: AddPizza(cart, new CheesePizzaFactory()); break; case 2: AddPizza(cart, new PepperoniPizzaFactory()); break; case 3: AddPizza(cart, new HawaiianPizzaFactory()); break; case 4: AddPizza(cart, new CustomPizzaFactory()); break; case 5: System.Console.WriteLine("Cart\n"); if (!IsCartEmpty(cart)) { DisplayCart3(cart); CartMenu(cart); } break; case 6: System.Console.WriteLine("Order TOTAL: " + cart.OrderAmount); cart.SetOrderDateTime(); System.Console.WriteLine("Order submitted at: " + cart.TimeOrdered); System.Console.WriteLine("exit menu, thank you"); exit = true; break; case 7: System.Console.WriteLine("Read File"); break; } System.Console.WriteLine(); } while (!exit); }
static string GetPizzaType(Order cart, List <string> toppings, decimal price, ref bool exit) { var exit1 = false; string typeSelected = ""; // define available Pizza Types var pizzaTypes = new string[] { "Cheese", "Pepperoni", "Hawaiian", "Custom" }; // define standard stopping sets for the above Pizza Types Dictionary <string, List <string> > ts = new Dictionary <string, List <string> >(); ts.Add("Cheese", new List <string> { "cheese" }); ts.Add("Pepperoni", new List <string> { "cheese", "pepperoni" }); ts.Add("Hawaiian", new List <string> { "cheese", "ham", "pineapple" }); ts.Add("Custom", new List <string> { "" }); do { Starter.PrintMenu(); int selection; int.TryParse(Console.ReadLine(), out selection); switch (selection) { case 1: // Cheese toppings.AddRange(ts["Cheese"]); typeSelected = pizzaTypes[selection - 1]; System.Console.WriteLine($"You chose {typeSelected}"); break; case 2: // Pepperoni toppings.AddRange(ts["Pepperoni"]); typeSelected = pizzaTypes[selection - 1]; System.Console.WriteLine($"You chose {typeSelected}"); break; case 3: // Hawaiian toppings.AddRange(ts["Hawaiian"]); typeSelected = pizzaTypes[selection - 1]; System.Console.WriteLine($"You chose {typeSelected}"); break; case 4: // Custom // toppings.AddRange(ts["Custom"]); AddCustomToppings(toppings); typeSelected = pizzaTypes[selection - 1]; var toppings_list = ""; toppings_list = String.Join(", ", toppings.ToArray()); price = 9.0m; // fix it for now System.Console.WriteLine($"You chose {typeSelected} with {toppings_list}."); break; case 5: DisplayCart(cart); continue; case 6: // var repository = new PizzaRepository(); // Order myOrder = cart; // repository.CreateOrderDb(myOrder); var fmw = new FileManager(); fmw.Write(cart); System.Console.WriteLine("Thank you for your order. Goodbye!"); exit = true; break; case 7: var fmr = new FileManager(); DisplayCart(fmr.Read()); break; case 8: exit = true; break; default: break; } System.Console.WriteLine(); exit1 = true; } while (!exit1); return(typeSelected); }
/* * static void Menu(string[] cart) * { * * var exit = false; * var number = 0; * * do * { * * if (number < cart.Length) * { * Console.WriteLine("Select 1 for Cheese Pizza"); * Console.WriteLine("Select 2 for Pepperoni Pizza"); * Console.WriteLine("Select 3 for Hawaiian Pizza"); * Console.WriteLine("Select 4 for Custom Pizza"); * Console.WriteLine("Select 5 to see cart"); * Console.WriteLine("Select 6 for Exit"); * Console.WriteLine(); * * * int select; * int.TryParse(Console.ReadLine(), out select); * * switch (select) * { * case 1: * cart[number] = "cheese"; * number += 1; * Console.WriteLine("added Cheese Pizza"); * break; * case 2: * cart[number] = "pepperoni"; * number += 1; * Console.WriteLine("added Pepperoni Pizza"); * break; * case 3: * cart[number] = "Hawaiian"; * number += 1; * Console.WriteLine("added Hawaiian Pizza"); * break; * case 4: * cart[number] = "custom"; * number += 1; * Console.WriteLine("added Custom Pizza"); * break; * case 5: * DisplayCart(cart); * break; * case 6: * Console.WriteLine("Thank you!"); * exit = true; * break; * } * } * else * { * DisplayCart(cart); * exit = true; * } * * Console.WriteLine(); * } while (!exit); * } * * * static void DisplayCart(string[] cart) * { * Console.WriteLine("Your Order:"); * foreach (var pizza in cart) * { * Console.WriteLine(pizza); * } * * } * */ // *****list**** /* static void DisplayCart2(List<string> cart) * { * System.Console.WriteLine("Your Order:"); * foreach (var pizza in cart) * { * System.Console.WriteLine(pizza); * } * * } */ /* static void DisplayCart2(List<Pizza> cart) * { * System.Console.WriteLine("Your Order:"); * foreach (var pizza in cart) * { * System.Console.WriteLine(pizza); * } * } */ static void Menu3(Order cart) { var exit = false; do { Starter.PrintMenu(); int select; int.TryParse(Console.ReadLine(), out select); switch (select) { case 1: cart.CreatePizza("L", "Stuffed", new List <string> { "cheese" }); Console.WriteLine("added Cheese Pizza"); break; case 2: cart.CreatePizza("L", "Stuffed", new List <string> { "pepperoni" }); Console.WriteLine("added Pepperoni Pizza"); break; case 3: cart.CreatePizza("L", "Stuffed", new List <string> { "Hawaiian" }); Console.WriteLine("added Hawaiian Pizza"); break; case 4: cart.CreatePizza("L", "Stuffed", new List <string> { "custom" }); Console.WriteLine("added Custom Pizza"); break; case 5: DisplayCart3(cart); break; case 6: var fmw = new FileManager(); fmw.Write(cart); Console.WriteLine("Thank you!"); exit = true; break; case 7: var fmr = new FileManager(); DisplayCart3(fmr.Read()); break; } Console.WriteLine(); } while (!exit); }
// static void Menu(string[] cart) // { // var exit = false; // var number = 0; // do // { // if (number < cart.Length) // { // System.Console.WriteLine("Select 1 for Cheese Pizza"); // System.Console.WriteLine("Select 2 for Pepperoni Pizza"); // System.Console.WriteLine("Select 3 for Pineapple Pizza"); // System.Console.WriteLine("Select 4 for Custom Pizza"); // System.Console.WriteLine("Select 5 for Show Cart"); // System.Console.WriteLine("Select 6 for Exit"); // System.Console.WriteLine(); // int select; // int.TryParse(Console.ReadLine(), out select); // switch (select) // { // case 1: // cart[number] = "cheese"; // number += 1; // System.Console.WriteLine("added Cheese"); // break; // case 2: // cart[number] = "pepperoni"; // number += 1; // System.Console.WriteLine("added Pepperoni"); // break; // case 3: // cart[number] = "pineapple"; // number += 1; // System.Console.WriteLine("added Pineapple"); // break; // case 4: // cart[number] = "custom"; // number += 1; // System.Console.WriteLine("added Custom"); // break; // case 5: // DisplayCart(cart); // break; // case 6: // System.Console.WriteLine("thank you, goodbye!"); // exit = true; // break; // } // } // else // { // DisplayCart(cart); // exit = true; // } // } while (!exit); // } // static void Menu2(List<Pizza> cart) // { // var exit = false; // var number = 0; // var startup = new PizzaStore.Client.Startup(); // do // { // if (number < 10) // { // System.Console.WriteLine("Select 1 for Cheese Pizza"); // System.Console.WriteLine("Select 2 for Pepperoni Pizza"); // System.Console.WriteLine("Select 3 for Pineapple Pizza"); // System.Console.WriteLine("Select 4 for Custom Pizza"); // System.Console.WriteLine("Select 5 for Show Cart"); // System.Console.WriteLine("Select 6 for Exit"); // System.Console.WriteLine(); // int select; // int.TryParse(Console.ReadLine(), out select); // switch (select) // { // case 1: // cart.Add(startup.CreatePizza("L", "Stuffed", new List<string>{"cheese"})); // number += 1; // System.Console.WriteLine("added Cheese"); // break; // case 2: // cart.Add(startup.CreatePizza("L", "Stuffed", new List<string>{"pepperoni"})); // number += 1; // System.Console.WriteLine("added Pepperoni"); // break; // case 3: // cart.Add(startup.CreatePizza("L", "Stuffed", new List<string>{"pineapple"})); // number += 1; // System.Console.WriteLine("added Pineapple"); // break; // case 4: // cart.Add(startup.CreatePizza("L", "Stuffed", new List<string>{"custom"})); // number += 1; // System.Console.WriteLine("added Custom"); // break; // case 5: // DisplayCart2(cart); // break; // case 6: // System.Console.WriteLine("thank you, goodbye!"); // exit = true; // break; // } // } // else // { // DisplayCart2(cart); // exit = true; // } // System.Console.WriteLine(); // } while (!exit); // } // static void DisplayCart(string[] cart) // { // foreach (var pizza in cart) // { // System.Console.WriteLine(pizza); // } // } // static void DisplayCart2(List<Pizza> cart) // { // foreach (var pizza in cart) // { // System.Console.WriteLine(pizza); // } // } static void Menu(Order cart) { var exit = false; do { Starter.PrintMenu(); int select; int.TryParse(Console.ReadLine(), out select); switch (select) { case 1: cart.CreatePizza("L", "Deep Dish Crust", new List <string> { "Cheese" }); Console.WriteLine("Cheese Pizza Added To Cart\n"); break; case 2: cart.CreatePizza("L", "Pan Crust", new List <String> { "Cheese, Pepperoni" }); Console.WriteLine("Pepperoni Pizza Added To Cart\n"); break; case 3: cart.CreatePizza("L", "Thin Crust", new List <String> { "Cheese, Sausage" }); Console.WriteLine("Sausage Pizza Added To Cart\n"); break; case 4: cart.CreatePizza("L", "Stuffed Crust", new List <String> { "Cheese, Pepperoni, Sausage, Onions, Bell Peppers, Olives" }); Console.WriteLine("Custom Pizza Added To Cart\n"); break; case 5: DisplayCart(cart); break; case 6: var fmw = new FileManager(); fmw.Write(cart); System.Console.WriteLine("Thanks for visiting!\nSee you next time!"); exit = true; break; case 7: var fmr = new FileManager(); DisplayCart(fmr.Read()); break; } System.Console.WriteLine(); } while (!exit); }
static string GetPizzaType(Order cart, List <string> toppings, ref bool exit) { var exit1 = false; string typeSelected = ""; // define available Pizza Types var pizzaTypes = new string[] { "Cheese", "Pepperoni", "Hawaiian", "Custom" }; // define standard stopping sets for the above Pizza Types Dictionary <string, List <string> > ts = new Dictionary <string, List <string> >(); ts.Add("Cheese", new List <string> { "cheese" }); ts.Add("Pepperoni", new List <string> { "cheese", "pepperoni" }); ts.Add("Hawaiian", new List <string> { "cheese", "ham", "pineapple" }); ts.Add("Custom", new List <string> { "" }); do { Starter.PrintMenu(); int selection; int.TryParse(Console.ReadLine(), out selection); switch (selection) { case 1: // Cheese toppings.AddRange(ts["Cheese"]); typeSelected = pizzaTypes[selection - 1]; System.Console.WriteLine($"You chose {typeSelected}"); break; case 2: // Pepperoni toppings.AddRange(ts["Pepperoni"]); typeSelected = pizzaTypes[selection - 1]; System.Console.WriteLine($"You chose {typeSelected}"); break; case 3: // Hawaiian toppings.AddRange(ts["Hawaiian"]); typeSelected = pizzaTypes[selection - 1]; System.Console.WriteLine($"You chose {typeSelected}"); break; case 4: // Custom toppings.AddRange(ts["Custom"]); typeSelected = pizzaTypes[selection - 1]; System.Console.WriteLine($"You chose {typeSelected}"); break; case 5: DisplayCart(cart); continue; case 6: var fmw = new FileManager(); fmw.Write(cart); System.Console.WriteLine("Thank you for your order. Goodbye!"); exit = true; break; case 7: var fmr = new FileManager(); DisplayCart(fmr.Read()); break; default: break; } System.Console.WriteLine(); exit1 = true; } while (!exit1); return(typeSelected); }