Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
            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);
            }
Esempio n. 5
0
        /*
         * 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);
        }
Esempio n. 6
0
        // 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);
        }
Esempio n. 7
0
            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);
            }