示例#1
0
        public void MakePizza()
        {
            string    makePizza = "yes";
            WareHouse wareHouse = new WareHouse();

            while (makePizza == "yes")
            {
                Console.WriteLine("Welcome to our shop! Here's the list of our pizzas.");
                Console.WriteLine("Option 1: chicken pizza tomato sauce/chicken/bell pepper/cheese.");
                Console.WriteLine("Option 2: mushroom pizza tomato sauce/mushrooms/ham/bell pepper.");
                Console.WriteLine("Option 3: pepperoni pizza tomato sauce/pepperoni/bell pepper/cheese.");
                Console.WriteLine("Option 4: bacon pizza tomato sauce/ham/bacon/cheese.");
                Console.WriteLine("Option 5: vegan pizza tomato sauce/olives/bell pepper/tomatoes.");
                Console.WriteLine("Option 6: custom pizza with atleast 4 ingredients.");
                Console.WriteLine("Write the number of the pizza you want.");
                int userInput = int.Parse(Console.ReadLine());

                if (userInput == 1)
                {
                    wareHouse.PrintDoughsInStock();
                    int           userDough   = wareHouse.ChooseDough();
                    string        dough       = wareHouse.PizzaDough(userDough);
                    List <string> ingredients = new List <string>();
                    ingredients.Add(wareHouse.PizzaIngredient(1));
                    ingredients.Add(wareHouse.PizzaIngredient(2));
                    ingredients.Add(wareHouse.PizzaIngredient(9));
                    ingredients.Add(wareHouse.PizzaIngredient(4));

                    Console.WriteLine("Do you want to add extra ingredients? yes/no");
                    string userIngredientsAnswer = Console.ReadLine().ToLower();
                    while (userIngredientsAnswer == "yes")
                    {
                        wareHouse.PrintIngredientsInStock();
                        int newIngredient = wareHouse.ChooseIngredient();
                        ingredients.Add(wareHouse.PizzaIngredient(newIngredient));
                        Console.WriteLine("Do you want to add ingredients? yes/no");
                        userIngredientsAnswer = Console.ReadLine().ToLower();
                    }

                    List <string> extras = new List <string>();
                    Console.WriteLine("Do you want to add extras? yes/no");
                    string userExtrasAnswer = Console.ReadLine().ToLower();
                    while (userExtrasAnswer == "yes")
                    {
                        wareHouse.PrintExtrasInStock();
                        int newExtra = wareHouse.ChooseExtra();
                        extras.Add(wareHouse.PizzaExtra(newExtra));
                        Console.WriteLine("Do you want to add extras? yes/no");
                        userExtrasAnswer = Console.ReadLine().ToLower();
                    }

                    Pizza pizza = new Pizza(dough, ingredients, extras);
                    Console.WriteLine($"The cost of your order is {Math.Round(wareHouse.Total,2)}");
                    Console.WriteLine("Do you wanna make another pizza? yes/no");
                    makePizza = Console.ReadLine().ToLower();
                }
                else if (userInput == 2)
                {
                    wareHouse.PrintDoughsInStock();
                    int           userDough   = wareHouse.ChooseDough();
                    string        dough       = wareHouse.PizzaDough(userDough);
                    List <string> ingredients = new List <string>();
                    ingredients.Add(wareHouse.PizzaIngredient(1));
                    ingredients.Add(wareHouse.PizzaIngredient(6));
                    ingredients.Add(wareHouse.PizzaIngredient(10));
                    ingredients.Add(wareHouse.PizzaIngredient(9));

                    Console.WriteLine("Do you want to add extra ingredients? yes/no");
                    string userIngredientsAnswer = Console.ReadLine().ToLower();
                    while (userIngredientsAnswer == "yes")
                    {
                        wareHouse.PrintIngredientsInStock();
                        int newIngredient = wareHouse.ChooseIngredient();
                        ingredients.Add(wareHouse.PizzaIngredient(newIngredient));
                        Console.WriteLine("Do you want to add ingredients? yes/no");
                        userIngredientsAnswer = Console.ReadLine().ToLower();
                    }

                    List <string> extras = new List <string>();
                    Console.WriteLine("Do you want to add extras? yes/no");
                    string userExtrasAnswer = Console.ReadLine().ToLower();
                    while (userExtrasAnswer == "yes")
                    {
                        wareHouse.PrintExtrasInStock();
                        int newExtra = wareHouse.ChooseExtra();
                        extras.Add(wareHouse.PizzaExtra(newExtra));
                        Console.WriteLine("Do you want to add extras? yes/no");
                        userExtrasAnswer = Console.ReadLine().ToLower();
                    }

                    Pizza pizza = new Pizza(dough, ingredients, extras);
                    Console.WriteLine($"The cost of your order is {Math.Round(wareHouse.Total, 2)}");
                    Console.WriteLine("Do you wanna make another pizza? yes/no");
                    makePizza = Console.ReadLine().ToLower();
                }
                else if (userInput == 3)
                {
                    wareHouse.PrintDoughsInStock();
                    int           userDough   = wareHouse.ChooseDough();
                    string        dough       = wareHouse.PizzaDough(userDough);
                    List <string> ingredients = new List <string>();
                    ingredients.Add(wareHouse.PizzaIngredient(1));
                    ingredients.Add(wareHouse.PizzaIngredient(3));
                    ingredients.Add(wareHouse.PizzaIngredient(9));
                    ingredients.Add(wareHouse.PizzaIngredient(4));

                    Console.WriteLine("Do you want to add extra ingredients? yes/no");
                    string userIngredientsAnswer = Console.ReadLine().ToLower();
                    while (userIngredientsAnswer == "yes")
                    {
                        wareHouse.PrintIngredientsInStock();
                        int newIngredient = wareHouse.ChooseIngredient();
                        ingredients.Add(wareHouse.PizzaIngredient(newIngredient));
                        Console.WriteLine("Do you want to add ingredients? yes/no");
                        userIngredientsAnswer = Console.ReadLine().ToLower();
                    }

                    List <string> extras = new List <string>();
                    Console.WriteLine("Do you want to add extras? yes/no");
                    string userExtrasAnswer = Console.ReadLine().ToLower();
                    while (userExtrasAnswer == "yes")
                    {
                        wareHouse.PrintExtrasInStock();
                        int newExtra = wareHouse.ChooseExtra();
                        extras.Add(wareHouse.PizzaExtra(newExtra));
                        Console.WriteLine("Do you want to add extras? yes/no");
                        userExtrasAnswer = Console.ReadLine().ToLower();
                    }

                    Pizza pizza = new Pizza(dough, ingredients, extras);
                    Console.WriteLine($"The cost of your order is {Math.Round(wareHouse.Total, 2)}");
                    Console.WriteLine("Do you wanna make another pizza? yes/no");
                    makePizza = Console.ReadLine().ToLower();
                }
                else if (userInput == 4)
                {
                    wareHouse.PrintDoughsInStock();
                    int           userDough   = wareHouse.ChooseDough();
                    string        dough       = wareHouse.PizzaDough(userDough);
                    List <string> ingredients = new List <string>();
                    ingredients.Add(wareHouse.PizzaIngredient(1));
                    ingredients.Add(wareHouse.PizzaIngredient(7));
                    ingredients.Add(wareHouse.PizzaIngredient(10));
                    ingredients.Add(wareHouse.PizzaIngredient(4));

                    Console.WriteLine("Do you want to add extra ingredients? yes/no");
                    string userIngredientsAnswer = Console.ReadLine().ToLower();
                    while (userIngredientsAnswer == "yes")
                    {
                        wareHouse.PrintIngredientsInStock();
                        int newIngredient = wareHouse.ChooseIngredient();
                        ingredients.Add(wareHouse.PizzaIngredient(newIngredient));
                        Console.WriteLine("Do you want to add ingredients? yes/no");
                        userIngredientsAnswer = Console.ReadLine().ToLower();
                    }

                    List <string> extras = new List <string>();
                    Console.WriteLine("Do you want to add extras? yes/no");
                    string userExtrasAnswer = Console.ReadLine().ToLower();
                    while (userExtrasAnswer == "yes")
                    {
                        wareHouse.PrintExtrasInStock();
                        int newExtra = wareHouse.ChooseExtra();
                        extras.Add(wareHouse.PizzaExtra(newExtra));
                        Console.WriteLine("Do you want to add extras? yes/no");
                        userExtrasAnswer = Console.ReadLine().ToLower();
                    }

                    Pizza pizza = new Pizza(dough, ingredients, extras);
                    Console.WriteLine($"The cost of your order is {Math.Round(wareHouse.Total, 2)}");
                    Console.WriteLine("Do you wanna make another pizza? yes/no");
                    makePizza = Console.ReadLine().ToLower();
                }
                else if (userInput == 5)
                {
                    wareHouse.PrintDoughsInStock();
                    int           userDough   = wareHouse.ChooseDough();
                    string        dough       = wareHouse.PizzaDough(userDough);
                    List <string> ingredients = new List <string>();
                    ingredients.Add(wareHouse.PizzaIngredient(1));
                    ingredients.Add(wareHouse.PizzaIngredient(8));
                    ingredients.Add(wareHouse.PizzaIngredient(5));
                    ingredients.Add(wareHouse.PizzaIngredient(9));

                    Console.WriteLine("Do you want to add extra ingredients? yes/no");
                    string userIngredientsAnswer = Console.ReadLine().ToLower();
                    while (userIngredientsAnswer == "yes")
                    {
                        wareHouse.PrintIngredientsInStock();
                        int newIngredient = wareHouse.ChooseIngredient();
                        ingredients.Add(wareHouse.PizzaIngredient(newIngredient));
                        Console.WriteLine("Do you want to add ingredients? yes/no");
                        userIngredientsAnswer = Console.ReadLine().ToLower();
                    }

                    List <string> extras = new List <string>();
                    Console.WriteLine("Do you want to add extras? yes/no");
                    string userExtrasAnswer = Console.ReadLine().ToLower();
                    while (userExtrasAnswer == "yes")
                    {
                        wareHouse.PrintExtrasInStock();
                        int newExtra = wareHouse.ChooseExtra();
                        extras.Add(wareHouse.PizzaExtra(newExtra));
                        Console.WriteLine("Do you want to add extras? yes/no");
                        userExtrasAnswer = Console.ReadLine().ToLower();
                    }

                    Pizza pizza = new Pizza(dough, ingredients, extras);
                    Console.WriteLine($"The cost of your order is {Math.Round(wareHouse.Total, 2)}");
                    Console.WriteLine("Do you wanna make another pizza? yes/no");
                    makePizza = Console.ReadLine().ToLower();
                }
                else if (userInput == 6)
                {
                    wareHouse.PrintDoughsInStock();
                    int           userDough         = wareHouse.ChooseDough();
                    string        dough             = wareHouse.PizzaDough(userDough);
                    List <string> ingredients       = new List <string>();
                    int           ingredientCounter = 4;
                    while (ingredientCounter > 0)
                    {
                        Console.WriteLine($"You have {ingredientCounter} ingredient(s) left to choose.");
                        wareHouse.PrintIngredientsInStock();
                        int addIngredient = wareHouse.ChooseIngredient();
                        ingredients.Add(wareHouse.PizzaIngredient(addIngredient));
                        ingredientCounter--;
                    }

                    Console.WriteLine("Do you want to add extra ingredients? yes/no");
                    string userIngredientsAnswer = Console.ReadLine().ToLower();
                    while (userIngredientsAnswer == "yes")
                    {
                        wareHouse.PrintIngredientsInStock();
                        int newIngredient = wareHouse.ChooseIngredient();
                        ingredients.Add(wareHouse.PizzaIngredient(newIngredient));
                        Console.WriteLine("Do you want to add ingredients? yes/no");
                        userIngredientsAnswer = Console.ReadLine().ToLower();
                    }

                    List <string> extras = new List <string>();
                    Console.WriteLine("Do you want to add extras? yes/no");
                    string userExtrasAnswer = Console.ReadLine().ToLower();
                    while (userExtrasAnswer == "yes")
                    {
                        wareHouse.PrintExtrasInStock();
                        int newExtra = wareHouse.ChooseExtra();
                        extras.Add(wareHouse.PizzaExtra(newExtra));
                        Console.WriteLine("Do you want to add extras? yes/no");
                        userExtrasAnswer = Console.ReadLine().ToLower();
                    }

                    Pizza pizza = new Pizza(dough, ingredients, extras);
                    Console.WriteLine($"The cost of your order is {Math.Round(wareHouse.Total, 2)}");
                    Console.WriteLine("Do you wanna make another pizza? yes/no");
                    makePizza = Console.ReadLine().ToLower();
                }
                else
                {
                    Console.WriteLine("You have entered an invalid number/character. Try again!");
                    makePizza = "yes";
                }
            }
        }