示例#1
0
        public Pizza PlaceOrder(IPizzaVariety variety)
        {
            Variety = variety;
            string orderDescription = ProcessOrder();

            return(new Pizza(this.ToString(), Variety.Description, orderDescription));
        }
示例#2
0
        public string Add(IStoreIgredients ing, IPizzaVariety variety)
        {
            string flavor = "";

            Type type = variety.GetType();

            if (type == typeof(CheesePizza))
            {
                flavor = $"{IngredientsCategory.Dough.ToString()}:{ing.CreateDough().Description}," +
                         $"{IngredientsCategory.Cheese.ToString()}:{ing.CreateCheese().Description}," +
                         $"{IngredientsCategory.Sauce.ToString()}:{ing.CreateSouce().Description}," +
                         $"{IngredientsCategory.Veggies.ToString()}:{string.Join(",", ing.CreateVeggies().Select(a => a.Description).ToList())}";
            }

            if (type == typeof(VeggiePizza))
            {
                flavor = $"{IngredientsCategory.Dough.ToString()}:{ing.CreateDough().Description}," +
                         $"{IngredientsCategory.Sauce.ToString()}:{ing.CreateSouce().Description}," +
                         $"{IngredientsCategory.Veggies.ToString()}:{string.Join(",", ing.CreateVeggies().Select(a => a.Description).ToList())}";
            }

            if (type == typeof(ClamPizza))
            {
                flavor = $"{IngredientsCategory.Dough.ToString()}:{ing.CreateDough().Description}," +
                         $"{IngredientsCategory.Clam.ToString()}:{ing.CreateClam().Description}," +
                         $"{IngredientsCategory.Sauce.ToString()}:{ing.CreateSouce().Description}," +
                         $"{IngredientsCategory.Cheese.ToString()}:{ing.CreateCheese().Description}";
            }

            return(flavor);
        }