コード例 #1
0
        public void Test_OrderAddPizza()
        {
            CustomPizza tempP = new CustomPizza();

            tempP.Type = "Meat Pizza";
            tempP.AddCrust(new Crust("regular", 1.0m));
            tempP.AddSize(new Size("medium", 4.0m));
            tempP.AddTopping(new Topping("beef", 0.66m));
            tempP.AddTopping(new Topping("chicken", 1.0m));
            tempP.AddTopping(new Topping("ham", 0.75m));
            tempP.AddTopping(new Topping("mushroom", 0.50m));
            tempP.AddTopping(new Topping("olive", 0.33m));

            decimal TotalPrice = 1.0m + 4.0m + 0.66m + 1.0m + 0.75m + 0.50m + 0.33m;

            var expected = "Meat Pizza : medium : regular : beef chicken ham mushroom olive - " + TotalPrice;

            Order sut = new Order();

            sut.AddPizza(tempP);

            var actual = sut.Pizzas[0].ToString();

            Assert.Equal(expected, actual);
        }
コード例 #2
0
        private static List <APizza> SelectPizza()
        {
            List <APizza> pizzas = new List <APizza>();

            Console.WriteLine("Enter -1 to submit your order, 3 for custom pizza");
            int input = 0;

            while (input != -1)
            {
                input = int.Parse(Console.ReadLine());
                if (input == 3)
                {
                    Console.WriteLine("Pick crust: 1 for thin $1, 2 for medium $2, 3 for thick $3");
                    int num = int.Parse(Console.ReadLine());
                    Console.WriteLine("Pick a size: 1 for small $6, 2 for medium $8, 3 for large $10");
                    int num2  = int.Parse(Console.ReadLine());
                    var pizza = new CustomPizza(num - 1, num2 - 1);
                    for (int i = 0; i < 5; i++)
                    {
                        Console.WriteLine("Pick a topping, each is $2: 1 for pineapple, 2 for mushrooms, 3 for spinach, \n4 for chicken, 5 for beef, -1 to finish adding toppings");
                        int j = int.Parse(Console.ReadLine());
                        if (j == -1)
                        {
                            i = 100;
                        }
                        else
                        {
                            pizza.AddTopping(j - 1);
                        }
                    }
                    pizzas.Add(pizza);
                }
                else if (input != -1)
                {
                    var pizza = _pizzaSingleton.Pizzas[input - 1];
                    DisplayOrder(pizza);
                    pizzas.Add(pizza);
                }
            }
            return(pizzas);
        }