static void Menu(Order cart) { var exit = false; do { Startup.PrintMenu(); int select; int.TryParse(Console.ReadLine(), out select); switch (select) { case 1: cart.CreatePizza("L", "Stuffed", new List <string> { "cheese" }); System.Console.WriteLine("Cheese pizza added"); break; case 2: cart.CreatePizza("L", "Stuffed", new List <string> { "pepperoni" }); System.Console.WriteLine("Pepperoni pizza added"); break; case 3: cart.CreatePizza("L", "Stuffed", new List <string> { "hawaiian" }); System.Console.WriteLine("Hawaiian pizza added"); break; case 4: cart.CreatePizza("L", "Stuffed", new List <string> { "custom" }); System.Console.WriteLine("Custom pizza added"); break; case 5: DisplayCart(cart); break; case 6: var fmw = new FileManager(); fmw.Write(cart); System.Console.WriteLine("Thank you, goodbye!"); exit = true; break; case 7: var fmr = new FileManager(); DisplayCart(fmr.Read()); break; } } while (!exit); }
static void Menu2(Order cart) { var exit = false; do { //if (number < cart.Length) //{ Startup.PrintMenu(); int select; int.TryParse(Console.ReadLine(), out select); switch (select) { case 1: cart.CreatePizza("L", "Stuffed", new List <string> { "cheese" }); System.Console.WriteLine("added Cheese Pizza"); break; case 2: cart.CreatePizza("L", "Stuffed", new List <string> { "pepperoni" }); System.Console.WriteLine("added Pepperoni Pizza"); break; case 3: cart.CreatePizza("L", "Stuffed", new List <string> { "hawaiian" }); System.Console.WriteLine("added Hawaiian Pizza"); break; case 4: cart.CreatePizza("L", "Stuffed", new List <string> { "custom" }); System.Console.WriteLine("added Custom Pizza"); break; case 5: DisplayCart(cart); break; case 6: var fm = new FileManager(); fm.Write(cart); System.Console.WriteLine("Thank you goodbye"); exit = true; break; case 7: var fmr = new FileManager(); DisplayCart(fmr.Read()); break; } } while (!exit); }
static void Menu(Order cart) { var exit = false; var pr = new PizzaRepository(); var num = 1; var total = 0.0; var ototal = 0.0; do { System.Console.WriteLine("Would you like to place an order"); System.Console.WriteLine("1 for yes"); System.Console.WriteLine("2 for no"); System.Console.WriteLine(""); ototal += total; System.Console.WriteLine("Your current total is: $" + ototal); System.Console.WriteLine(""); var placeOrder = Console.ReadLine(); int confirm; int.TryParse(placeOrder, out confirm); if (confirm == 1) { exit = false; } else { System.Console.WriteLine("Please procceed to checkout"); exit = true; break; } System.Console.WriteLine("Please select which size you would like:"); System.Console.WriteLine("1 for small at $2.50"); System.Console.WriteLine("2 for medium at $5.00"); System.Console.WriteLine("3 for large at $10.00"); System.Console.WriteLine(""); var Answer = Console.ReadLine(); var s = new Size(Answer); total = s.Price; System.Console.WriteLine(s._size); System.Console.WriteLine("The cost of your pizza will be " + s.Price); System.Console.WriteLine(""); System.Console.WriteLine("Please select which crust you would like:"); System.Console.WriteLine("1 for regular"); System.Console.WriteLine("2 for stuffed crust"); System.Console.WriteLine("3 for thin crust"); System.Console.WriteLine(""); var answer = Console.ReadLine(); var c = new Crust(answer); System.Console.WriteLine(c._crust); System.Console.WriteLine(""); Startup.PrintMenu(); int select; int.TryParse(Console.ReadLine(), out select); num++; switch (select) { case 1: var pizzas = new Pizza() { Name = "Extra Cheese Pizza", crust = new Crust(answer) { Name = c._crust }, size = new Size(Answer) { Name = s._size }, //toppings = new List<Toppings>() {new Toppings(select) {Name = "Cheese"}} }; pr.Create(pizzas); System.Console.WriteLine("Cheese pizza added to cart"); System.Console.WriteLine(); break; case 2: pizzas = new Pizza() { Name = "Pepperoni Pizza", crust = new Crust(answer) { Name = c._crust }, size = new Size(Answer) { Name = s._size }, //toppings = new List<Toppings>() {new Toppings(select) {Name = "Pepperoni"}} }; pr.Create(pizzas); System.Console.WriteLine("Pepperoni pizza added to cart"); System.Console.WriteLine(); break; case 3: pizzas = new Pizza() { Name = "Hawaiian Pizza", crust = new Crust(answer) { Name = c._crust }, size = new Size(Answer) { Name = s._size }, //toppings = new List<Toppings>() { new Toppings(select) { Name = "Ham,Pineapple" } } }; pr.Create(pizzas); System.Console.WriteLine("Hawaiian pizza added to cart"); System.Console.WriteLine(); break; case 4: pizzas = new Pizza() { Name = "Sausage Pizza", crust = new Crust(answer) { Name = c._crust }, size = new Size(Answer) { Name = s._size }, toppings = new List <Toppings>() { new Toppings(select) { Name = "Sausage" } } }; pr.Create(pizzas); System.Console.WriteLine("Sausage pizza added to cart"); System.Console.WriteLine(); break; case 5: foreach (var item in pr.ReadAll(answer, Answer)) { System.Console.WriteLine(item); } break; } System.Console.WriteLine(); if (num >= 50) { exit = true; break; } if (total >= 250) { exit = true; break; } } while (!exit); }
static void Menu(Order cart) { var exit = false; System.Console.WriteLine("Please select which size you would like:"); System.Console.WriteLine("1 for small"); System.Console.WriteLine("2 for medium"); System.Console.WriteLine("3 for large"); System.Console.WriteLine(""); var s = new Size(Console.ReadLine()); System.Console.WriteLine(s._size); System.Console.WriteLine(""); System.Console.WriteLine("Please select which crust you would like:"); System.Console.WriteLine("1 for regular"); System.Console.WriteLine("2 for stuffed crust"); System.Console.WriteLine("3 for thin crust"); System.Console.WriteLine(""); var c = new Crust(Console.ReadLine()); System.Console.WriteLine(c._crust); System.Console.WriteLine(""); do { Startup.PrintMenu(); int select; int.TryParse(Console.ReadLine(), out select); switch (select) { case 1: var t = new Toppings(select); cart.CreatePizza(s, c, new List <Toppings> { t }); System.Console.WriteLine("Cheese pizza added to cart"); System.Console.WriteLine(); break; case 2: t = new Toppings(select); cart.CreatePizza(s, c, new List <Toppings> { t }); System.Console.WriteLine("Pepperoni pizza added to cart"); System.Console.WriteLine(); break; case 3: t = new Toppings(select); cart.CreatePizza(s, c, new List <Toppings> { t }); System.Console.WriteLine("Hawaiian pizza added to cart"); System.Console.WriteLine(); break; case 4: t = new Toppings(select); cart.CreatePizza(s, c, new List <Toppings> { t }); System.Console.WriteLine("Custom pizza added to cart"); System.Console.WriteLine(); break; case 5: var fmr = new FileManager(); System.Console.WriteLine("Here are the items in your cart:"); DisplayCart(fmr.Read()); System.Console.WriteLine(); break; case 6: var fmw = new FileManager(); fmw.Write(cart); System.Console.WriteLine("Proceed to checkout"); System.Console.WriteLine(); exit = true; break; } System.Console.WriteLine(); } while (!exit); }
static void Menu3(Order cart) { var exit = false; // var startup = new PizzaStore.Client.Startup(); do { Startup.PrintMenu(); int select; int.TryParse(Console.ReadLine(), out select); switch (select) { case 1: cart.CreatePizza("cheese", "L", new List <string> { "ran", "jal" }, "stuffed"); System.Console.WriteLine("added Cheese Pizza"); break; case 2: cart.CreatePizza("pepperoni", "L", new List <string> { "ran", "jal" }, "stuffed"); System.Console.WriteLine("added Pepperoni Pizza"); break; case 3: cart.CreatePizza("hawaiian", "L", new List <string> { "ran", "jal" }, "stuffed"); System.Console.WriteLine("added Hawaiian Pizza"); break; case 4: cart.CreatePizza("custom", "L", new List <string> { "ran", "jal" }, "stuffed"); System.Console.WriteLine("added Custom"); break; case 5: System.Console.WriteLine("Cart\n"); DisplayCart3(cart); break; case 6: var fileManagerWriter = new FileManager(); fileManagerWriter.Write(cart); System.Console.WriteLine("exit menu, thank you"); exit = true; break; case 7: var fileManagerReader = new FileManager(); DisplayCart3(fileManagerReader.Read()); break; } System.Console.WriteLine(); } 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"); * System.Console.WriteLine("Select 2 for pepperoni"); * System.Console.WriteLine("Select 3 for Hawaiian"); * System.Console.WriteLine("Select 4 for Custom options"); * 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: * var p = startup.CreatePizza("Large", "Stuffed Crust", new List<string> { "Cheese" }); * cart.Add(p); * number += 1; * System.Console.WriteLine("Cheese pizza added to cart"); * System.Console.WriteLine(); * break; * case 2: * cart.Add(startup.CreatePizza("Large", "Stuffed Crust", new List<string> { "Pepperoni" })); * number += 1; * System.Console.WriteLine("Pepperoni pizza added to cart"); * System.Console.WriteLine(); * break; * case 3: * cart.Add(startup.CreatePizza("Large", "Stuffed Crust", new List<string> { "Hawaiian" })); * number += 1; * System.Console.WriteLine("Hawaiian pizza added to cart"); * System.Console.WriteLine(); * break; * case 4: * cart.Add(startup.CreatePizza("Large", "Stuffed Crust", new List<string> { "Custom" })); * number += 1; * System.Console.WriteLine("Custom pizza added to cart"); * System.Console.WriteLine(); * break; * case 5: * DisplayCart2(cart); * System.Console.WriteLine(); * break; * case 6: * System.Console.WriteLine("Proceed to checkout"); * System.Console.WriteLine(); * exit = true; * break; * } * } * * //DisplayCart(cart); * //number++; displays the number before execution * //++number; displays the number after execution * else * { * System.Console.WriteLine("You have reached the limit on pizzas you can order \nPlease call the store to place a bigger order or check out your cart"); * System.Console.WriteLine(); * DisplayCart2(cart); * exit = true; * * } * * System.Console.WriteLine(); * } while (!exit); * } * * static void DisplayCart(string[] cart) * { * foreach (var pizza in cart) * { * System.Console.WriteLine(pizza); * } * * //for(var i = 0; i < cart.Length - 1; i++) * //{ * // System.Console.WriteLine(cart[i]); * //} * } * * static void DisplayCart2(List<Pizza> cart) * { * foreach (var pizza in cart) * { * System.Console.WriteLine(pizza); * } * * //for(var i = 0; i < cart.Length - 1; i++) * //{ * // System.Console.WriteLine(cart[i]); * //} * } */ static void Menu3(Order cart) { var exit = false; do { Startup.PrintMenu(); int select; int.TryParse(Console.ReadLine(), out select); switch (select) { case 1: cart.CreatePizza("Large", "Stuffed Crust", new List <string> { "Cheese" }); System.Console.WriteLine("Cheese pizza added to cart"); System.Console.WriteLine(); break; case 2: cart.CreatePizza("Large", "Stuffed Crust", new List <string> { "Pepperoni" }); System.Console.WriteLine("Pepperoni pizza added to cart"); System.Console.WriteLine(); break; case 3: cart.CreatePizza("Large", "Stuffed Crust", new List <string> { "Hawaiian" }); System.Console.WriteLine("Hawaiian pizza added to cart"); System.Console.WriteLine(); break; case 4: cart.CreatePizza("Large", "Stuffed Crust", new List <string> { "Custom" }); System.Console.WriteLine("Custom pizza added to cart"); System.Console.WriteLine(); break; case 5: var fmr = new FileManager(); System.Console.WriteLine("Here are the items in your cart:"); DisplayCart3(fmr.Read()); System.Console.WriteLine(); break; case 6: var fmw = new FileManager(); fmw.Write(cart); System.Console.WriteLine("Proceed to checkout"); System.Console.WriteLine(); exit = true; break; } System.Console.WriteLine(); } while (!exit); }
static void Menu(Order order) { var exit = false; //double totalCost = 0; do { System.Console.WriteLine("What kind of Pizza would you like?"); Startup.PrintMenu(); int selectPizza; int selectSize; int selectCrust; //string chosenSize = ""; //string chosenCrust = ""; int.TryParse(Console.ReadLine(), out selectPizza); switch (selectPizza) { case 1: string chosenSize = ""; string chosenCrust = ""; Startup.PrintSizes(); int.TryParse(Console.ReadLine(), out selectSize); switch (selectSize) { case 1: chosenSize = "Small"; break; case 2: chosenSize = "Medium"; break; case 3: chosenSize = "Large"; break; default: System.Console.WriteLine(); System.Console.WriteLine("Uhh... so... a Medium then."); chosenSize = "Medium"; break; } Startup.PrintCrust(); int.TryParse(Console.ReadLine(), out selectCrust); switch (selectCrust) { case 1: chosenCrust = "Thin"; break; case 2: chosenCrust = "Regular"; break; case 3: chosenCrust = "Deepdish"; break; default: System.Console.WriteLine(); System.Console.WriteLine("Uhh... so... a regular crust then."); chosenCrust = "Regular"; break; } System.Console.WriteLine(); System.Console.WriteLine($"Add a {chosenSize} Pepperioni and Sausage Pizza"); System.Console.WriteLine($"with {chosenCrust} crust to your order?"); System.Console.WriteLine("Select 1 for yes"); System.Console.WriteLine("Select 2 for no"); int confirmOrder; int.TryParse(Console.ReadLine(), out confirmOrder); switch (confirmOrder) { case 1: order.CreatePizza(chosenSize, chosenCrust, new List <string> { "Pepperoni", "Sausage" }); break; case 2: break; } break; case 2: System.Console.WriteLine(); System.Console.WriteLine("Eww... No man you don't want to order that"); System.Console.WriteLine("You want to go back and select 1 instead."); System.Console.WriteLine("You can thank us later!"); //System.Console.WriteLine(); break; case 3: Startup.PrintSizes(); int.TryParse(Console.ReadLine(), out selectSize); chosenSize = ""; chosenCrust = ""; switch (selectSize) { case 1: chosenSize = "Small"; break; case 2: chosenSize = "Medium"; break; case 3: chosenSize = "Large"; break; default: System.Console.WriteLine(); System.Console.WriteLine("Uhh... so... a Medium then."); chosenSize = "Medium"; break; } Startup.PrintCrust(); int.TryParse(Console.ReadLine(), out selectCrust); switch (selectCrust) { case 1: chosenCrust = "Thin"; break; case 2: chosenCrust = "Regular"; break; case 3: chosenCrust = "Deepdish"; break; default: System.Console.WriteLine(); System.Console.WriteLine("Uhh... so... a regular crust then."); chosenCrust = "Regular"; break; } System.Console.WriteLine(); System.Console.WriteLine($"Add a {chosenSize} Pineapple and Ham Pizza"); System.Console.WriteLine($"with {chosenCrust} crust to your order?"); System.Console.WriteLine("Select 1 for yes"); System.Console.WriteLine("Select 2 for no"); //int confirmOrder; int.TryParse(Console.ReadLine(), out confirmOrder); switch (confirmOrder) { case 1: order.CreatePizza(chosenSize, chosenCrust, new List <string> { "Pineapple", "Ham" }); break; case 2: break; } break; case 4: Startup.PrintSizes(); int.TryParse(Console.ReadLine(), out selectSize); List <string> customToppings = new List <string>(); chosenSize = ""; chosenCrust = ""; switch (selectSize) { case 1: chosenSize = "Small"; break; case 2: chosenSize = "Medium"; break; case 3: chosenSize = "Large"; break; default: System.Console.WriteLine(); System.Console.WriteLine("Uhh... so... a Medium then."); chosenSize = "Medium"; break; } Startup.PrintCrust(); int.TryParse(Console.ReadLine(), out selectCrust); switch (selectCrust) { case 1: chosenCrust = "Thin"; break; case 2: chosenCrust = "Regular"; break; case 3: chosenCrust = "Deepdish"; break; default: System.Console.WriteLine(); System.Console.WriteLine("Uhh... so... a regular crust then."); chosenCrust = "Regular"; break; } bool doneToppings = false; int numberOfToppings = 0; System.Console.WriteLine("Which Toppings would you like?"); do { int selectTopping; System.Console.WriteLine(); System.Console.WriteLine("Choose up to five toppings"); System.Console.WriteLine($"You have {numberOfToppings} so far"); Startup.PrintToppings(); int.TryParse(Console.ReadLine(), out selectTopping); switch (selectTopping) { case 1: customToppings.Add("Pepperoni"); numberOfToppings = 1 + numberOfToppings; break; case 2: customToppings.Add("Sausage"); numberOfToppings = 1 + numberOfToppings; break; case 3: customToppings.Add("Pineapple"); numberOfToppings = 1 + numberOfToppings; break; case 4: customToppings.Add("Ham"); numberOfToppings = 1 + numberOfToppings; break; case 5: customToppings.Add("Bacon"); numberOfToppings = 1 + numberOfToppings; break; case 6: if (numberOfToppings > 1) { doneToppings = true; } else { System.Console.WriteLine(); System.Console.WriteLine("C'mon man, you need at least two toppings"); System.Console.WriteLine("to make a good pizza."); } break; default: System.Console.WriteLine(); System.Console.WriteLine("Sorry I didn't understand that."); break; } }while(!doneToppings && numberOfToppings < 5); System.Console.WriteLine(); System.Console.WriteLine($"Add a {chosenSize} Custom Pizza"); System.Console.WriteLine($"with {chosenCrust} crust to your order?"); System.Console.WriteLine("Select 1 for yes"); System.Console.WriteLine("Select 2 for no"); //int confirmOrder; int.TryParse(Console.ReadLine(), out confirmOrder); switch (confirmOrder) { case 1: order.CreatePizza(chosenSize, chosenCrust, customToppings); break; case 2: break; } break; case 5: DisplayCart(order); break; case 6: int orderSize = order.Pizzas.Count; if (orderSize > 0) { System.Console.WriteLine("Which pizza do you want to remove?"); DisplayCart(order); int selectRemove; //System.Console.WriteLine(orderSize); int.TryParse(Console.ReadLine(), out selectRemove); if (selectRemove <= orderSize && selectRemove > 0) { order.DestroyPizza(selectRemove); } else { System.Console.WriteLine(); System.Console.WriteLine("Sorry we didn't understand that."); } } else { System.Console.WriteLine(); System.Console.WriteLine("You need to order a pizza before you can remove one."); } break; case 7: var fmw = new FileManager(); fmw.Write(order); break; case 8: System.Console.WriteLine("goodbye!"); exit = true; break; case 9: var fmr = new FileManager(); DisplayCart(fmr.Read()); break; } } while (!exit); }
//MainMenu handles user input, adding to cart, and displaying user options and selections static void MainMenu(Order cart) { bool exit = false; //int numPizza = 0; do { //display menu options Startup.PrintMenu(); int select; int.TryParse(Console.ReadLine(), out select); //perform action dependent updon what option is selected switch (select) { case 1: SelectOption("Cheese", cart, "L", "Stuffed", new List <string> { "Cheese" }); break; case 2: SelectOption("Pepperoni", cart, "L", "Stuffed", new List <string> { "Pepperoni" }); break; case 3: SelectOption("Hawaiian", cart, "L", "Stuffed", new List <string> { "Pineapples", "Ham" }); break; case 4: SelectOption("Custom", cart, "L", "Stuffed", new List <string> { "It's a Mystery", "Might be History" }); break; case 5: DisplayCart(cart); break; case 6: var fmw = new FileManager(); fmw.Write(cart); System.Console.WriteLine("Thank you, Goodbye"); exit = true; break; case 7: var fmr = new FileManager(); cart = fmr.Read(); break; } System.Console.WriteLine(); } while (!exit); }//end MainMenu