コード例 #1
0
        private static void DisplayOrder(Pizzaorder order)
        {
            Console.Clear();
            Console.WriteLine();
            double TotalCost = 0.0;



            if (order.Size == PizzaSize.Small)
            {
                Console.WriteLine("Small Pizza       $5.00");
                TotalCost += 5.00;
            }
            else if (order.Size == PizzaSize.Medium)
            {
                Console.WriteLine("Medium Pizza      $6.25");
                TotalCost += 6.25;
            }
            else
            {
                Console.WriteLine("Large Pizza       $8.75");
                TotalCost += 8.75;
            }

            Console.WriteLine("DeliveryMethod");

            if (order.Delivery == PizzaDelivery.Takeout)
            {
                Console.WriteLine("Take Out");
            }
            else
            {
                Console.WriteLine("Delivery          $2.50");
                TotalCost += 2.50;
            }

            Console.WriteLine("Meats");

            if (order.Meat_Bacon == true)
            {
                Console.WriteLine("    Bacon         $0.75");
                TotalCost += 0.75;
            }

            if (order.Meat_Ham == true)
            {
                Console.WriteLine("    Ham           $0.75");
                TotalCost += 0.75;
            }

            if (order.Meat_Pepperoni == true)
            {
                Console.WriteLine("    Pepperoni     $0.75");
                TotalCost += 0.75;
            }

            if (order.Meat_Sausage == true)
            {
                Console.WriteLine("    Sausage       $0.75");
                TotalCost += 0.75;
            }

            Console.WriteLine("Vegetables");

            if (order.Vegg_Blackolives == true)
            {
                Console.WriteLine("    Blackolives   $0.50");
                TotalCost += 0.50;
            }

            if (order.Vegg_Mushrooms == true)
            {
                Console.WriteLine("    Mushrooms     $0.50");
                TotalCost += 0.50;
            }

            if (order.Vegg_Onions == true)
            {
                Console.WriteLine("    Onions        $0.50");
                TotalCost += 0.50;
            }

            if (order.Vegg_Peppers == true)
            {
                Console.WriteLine("    Peppers       $0.50");
                TotalCost += 0.50;
            }

            Console.WriteLine("Sauce");

            if (order.Sauce == PizzaSauce.Traditional)
            {
                Console.WriteLine("    Traditional    ");
            }
            else if (order.Sauce == PizzaSauce.Garlic)
            {
                Console.WriteLine("    Garlic        $1.00");
                TotalCost += 1.00;
            }
            else
            {
                Console.WriteLine("    Oregano       $1.00");
                TotalCost += 1.00;
            }

            Console.WriteLine("Cheese");

            if (order.Cheese == PizzaCheese.Regular)
            {
                Console.WriteLine("    Regular      ");
            }
            else
            {
                Console.WriteLine("    Extra         $1.25");
                TotalCost += 1.25;
            }



            Console.WriteLine("-------------------------");
            Console.WriteLine("Total            ${0:G2}", TotalCost);


            Console.WriteLine("");
            Console.ReadLine();
        }
コード例 #2
0
        static void Main(string[] args)   // Function to let user choice how they want to handle their order
        {
            List <Pizzaorder> ListOfOrders = new List <Pizzaorder>();

            Console.WriteLine("");
            Console.WriteLine("New Order: 1");
            Console.WriteLine("Modify Order: 2");
            Console.WriteLine("Display Order: 3");
            Console.WriteLine("Quit: 4");
            Console.WriteLine("Choose menu option: ");
            string userchoice = Console.ReadLine();

            while (userchoice != "4")
            {
                if (userchoice == "1")
                {
                    Pizzaorder Temp = new Pizzaorder(PizzaSize.Small); // keep track of how many orders were made
                    NewOrder(ref Temp);
                    ListOfOrders.Add(Temp);
                    DisplayOrder(Temp);
                }
                else if (userchoice == "2")
                {
                    if (ListOfOrders.Count < 1)
                    {
                        Console.WriteLine("No orders have been made yet.");
                    }

                    else
                    {
                        string ModifyNumber = "1";
                        Console.WriteLine("Which order would you like to modify?");
                        ModifyNumber = Console.ReadLine();

                        while (Int32.Parse(ModifyNumber) > ListOfOrders.Count())
                        {
                            Console.WriteLine("Invalid choice. Please choice between the orders you made.");
                            ModifyNumber = Console.ReadLine();
                        }

                        Pizzaorder Temp = new Pizzaorder(PizzaSize.Small);
                        NewOrder(ref Temp);
                        ListOfOrders[Int32.Parse(ModifyNumber) - 1] = Temp;
                    }
                }
                else if (userchoice == "3")
                {
                    DisplayOrder(ListOfOrders);
                }
                else
                {
                    Console.WriteLine("Invalid choice. Please choice between 1 - 4: ");
                }

                Console.Clear();
                Console.WriteLine("");
                Console.WriteLine("New Order: 1");
                Console.WriteLine("Modify Order: 2");
                Console.WriteLine("Display Order: 3");
                Console.WriteLine("Quit: 4");
                Console.WriteLine("Choose menu option: ");
                userchoice = Console.ReadLine();
            }

            Console.Write("Thank you for using my PizzaCreator program"); // Exit out
        }
コード例 #3
0
        private static void NewOrder(ref Pizzaorder Order) // This function allows the user to choice how to customize their pizza
        {                                                  // can also modify the order
            // Choice size of pizza

            Console.Clear();
            Console.WriteLine("");
            Console.WriteLine("1 Small: $5");
            Console.WriteLine("2 Medium: $6.25");
            Console.WriteLine("3 Large: $8.75");
            Console.WriteLine("Please choice a size: (Small, Medium, or Large)");
            string Size = Console.ReadLine();



            while (true)
            {
                if (Size == "1")
                {
                    break;
                }
                else if (Size == "2")
                {
                    Order.Size = PizzaSize.Medium;
                    break;
                }
                else if (Size == "3")

                {
                    Order.Size = PizzaSize.Large;
                    break;
                }
                else
                {
                    Console.WriteLine("Invalid choice. Please choice either: Small, Medium, Large ");
                    Size = Console.ReadLine();
                }
            }


            // Choice as many meats as you want

            Console.Clear();
            Console.WriteLine("");
            Console.WriteLine("1 Bacon");
            Console.WriteLine("2 Ham");
            Console.WriteLine("3 Pepperoni");
            Console.WriteLine("4 Sausage");
            Console.WriteLine("Please choice which meat(s) you want. Meats are $0.75 each (Optional).");
            Console.WriteLine("To go to next option, please enter.");
            string Meats = Console.ReadLine();


            while (Meats != "")
            {
                if (Meats == "1")
                {
                    Order.Meat_Bacon = true;
                }

                else if (Meats == "2")
                {
                    Order.Meat_Ham = true;
                }

                else if (Meats == "3")
                {
                    Order.Meat_Pepperoni = true;
                }

                else if (Meats == "4")
                {
                    Order.Meat_Sausage = true;
                }
                else
                {
                    Console.WriteLine("Invalid choice. Please choice either: Bacon, Ham, Pepperoni, Sausage.");
                }


                Meats = Console.ReadLine();
            }


            // Choice as many vegetables you want

            Console.Clear();
            Console.WriteLine("");
            Console.WriteLine("1 Black olives");
            Console.WriteLine("2 Mushrooms");
            Console.WriteLine("3 Onions");
            Console.WriteLine("4 Peppers");
            Console.WriteLine("Please choice which vegetables(s) you want. Vegetables are $0.50 each (Optional).");
            Console.WriteLine("To go to next option, please enter.");
            string Vegetables = Console.ReadLine();

            while (Vegetables != "")
            {
                if (Vegetables == "1")
                {
                    Order.Vegg_Blackolives = true;
                }

                else if (Vegetables == "2")
                {
                    Order.Vegg_Mushrooms = true;
                }

                else if (Vegetables == "3")
                {
                    Order.Vegg_Onions = true;
                }

                else if (Vegetables == "4")
                {
                    Order.Vegg_Peppers = true;
                }

                else
                {
                    Console.WriteLine("Invalid choice. Please choice either: Black olives, Mushrooms, Onions, Peppers.");
                }

                Vegetables = Console.ReadLine();
            }


            // Choice type of sauce

            Console.Clear();
            Console.WriteLine("");
            Console.WriteLine("1 Traditional: $0");
            Console.WriteLine("2 Garlic: $1");
            Console.WriteLine("3 Oregano: $1");
            Console.WriteLine("Please choice a type of sauce: (Traditional, Garlic, or Oregano)");
            string Sauce = Console.ReadLine();

            while (true)
            {
                if (Sauce == "1")
                {
                    break;
                }

                else if (Sauce == "2")
                {
                    Order.Sauce = PizzaSauce.Garlic;
                    break;
                }

                else if (Sauce == "3")

                {
                    Order.Sauce = PizzaSauce.Oregano;
                    break;
                }

                else
                {
                    Console.WriteLine("Invalid choice. Please choice either: Traditional, Garlic, Oregano. ");
                    Size = Console.ReadLine();
                }
            }

            // Choice type of cheese

            Console.Clear();
            Console.WriteLine("");
            Console.WriteLine("1 Regular: $0");
            Console.WriteLine("2 Extra: $1.25");
            Console.WriteLine("Please choice a type of cheese: (Regular, or Extra)");
            string Cheese = Console.ReadLine();

            while (true)
            {
                if (Cheese == "1")
                {
                    break;
                }

                else if (Cheese == "2")
                {
                    Order.Cheese = PizzaCheese.Extra;
                    break;
                }

                else
                {
                    Console.WriteLine("Invalid choice. Please choice either: Regular, or Extra ");
                    Size = Console.ReadLine();
                }
            }



            // Choice type of delivery method

            Console.Clear();
            Console.WriteLine("");
            Console.WriteLine("1 Take Out: $0");
            Console.WriteLine("2 Delivery: $2.50");
            Console.WriteLine("Please choice method of delivery: (Take Out, or Delivery)");
            string DeliveryMethod = Console.ReadLine();

            while (true)
            {
                if (DeliveryMethod == "1")
                {
                    break;
                }

                else if (DeliveryMethod == "2")
                {
                    Order.Delivery = PizzaDelivery.Delivery;
                    break;
                }

                else
                {
                    Console.WriteLine("Invalid choice. Please choice either: Take Out, or Delivery ");
                    Size = Console.ReadLine();
                }
            }
        }