示例#1
0
        private void Test_PizzaFactory_Works()
        {
            // arrange
            var sut = new GenericPizzaFactory();

            // act
            var actual = sut.Make <VeggiePizza>();

            // assert
            Assert.IsType <VeggiePizza>(actual);
            Assert.NotNull(actual);
        }
示例#2
0
        public List <APizzaModel> SelectPizzas()
        {
            bool Leave = true;
            List <APizzaModel>  Pizzas   = new List <APizzaModel>();
            APizzaModel         test     = new ChickenPizza();
            GenericPizzaFactory _factory = new GenericPizzaFactory();

            do
            {
                PrintAllPizzas();
                System.Console.WriteLine("Select a pizza\n 1: Chicken Pizza \n 2: Pepperoni Pizza \n 3: Cheese Pizza \n 5: Finish");
                int.TryParse(Console.ReadLine(), out int input);
                switch (input)
                {
                case 1:
                {
                    var size  = SelectSize();
                    var crust = SelectCrust();
                    var pizza = new ChickenPizza(size, crust);
                    Pizzas.Add(pizza);
                    break;
                }

                case 2:
                {
                    var size  = SelectSize();
                    var crust = SelectCrust();
                    var pizza = new PepperoniPizza(size, crust);
                    Pizzas.Add(pizza);
                    break;
                }

                case 3:
                {
                    var size  = SelectSize();
                    var crust = SelectCrust();
                    var pizza = new CheesePizza(size, crust);
                    Pizzas.Add(pizza);
                    break;
                }

                case 4:
                {
                    break;
                }

                case 5:
                {
                    Leave = false;
                    break;
                }

                default:
                {
                    Console.WriteLine("Please enter a valid choice");
                    break;
                }
                }
            } while (Leave);
            return(Pizzas);
        }
示例#3
0
        public List <APizzaModel> SelectPizzas()
        {
            bool Leave = true;
            List <APizzaModel>  Pizzas   = new List <APizzaModel>();
            APizzaModel         test     = new MeatPizza();
            GenericPizzaFactory _factory = new GenericPizzaFactory();

            do
            {
                PrintAllPizzas();
                System.Console.WriteLine("Select a pizza, enter 9 to finish selecting");
                int.TryParse(Console.ReadLine(), out int input);
                switch (input)
                {
                case 1:
                {
                    var size  = SelectSize();
                    var crust = SelectCrust();
                    var pizza = new MeatPizza(size, crust);
                    Pizzas.Add(pizza);
                    break;
                }

                case 2:
                {
                    var size  = SelectSize();
                    var crust = SelectCrust();
                    var pizza = new VeggiePizza(size, crust);
                    Pizzas.Add(pizza);
                    break;
                }

                case 3:
                {
                    var size  = SelectSize();
                    var crust = SelectCrust();
                    var pizza = new HawaiianPizza(size, crust);
                    Pizzas.Add(pizza);
                    break;
                }

                case 4:
                {
                    // var pizza = _factory.Make<CustomPizza>();
                    // pizza.AddSize(SelectSize());
                    // pizza.AddCrust(SelectCrust());
                    // Pizzas.Add(pizza);
                    break;
                }

                case 9:
                {
                    Leave = false;
                    break;
                }

                default:
                {
                    Console.WriteLine("Please enter a valid choice");
                    break;
                }
                }
            } while (Leave);
            return(Pizzas);
        }