コード例 #1
0
        /// <summary>
        /// Method to update an existing pizza object.
        /// </summary>
        /// <param name="p"></param>
        /// <param name="size"></param>
        /// <param name="toppings"></param>
        /// <returns>An updated pizza object.</returns>
        public static PizzaModel UpdatePizza(PizzaModel p, string size, List <string> toppings)
        {
            p.Toppings.Clear();
            p.Size = size;

            foreach (string t in toppings)
            {
                p.Toppings.Add(t);
            }

            p.TotalToppings = p.Toppings.Count;
            p.Price         = p.CalculatePizzaPrice(size, p.TotalToppings);

            // return the updated pizza object.
            return(p);
        }
コード例 #2
0
        /// <summary>
        /// Method used to create a new pizza object.
        /// </summary>
        /// <param name="size"></param>
        /// <param name="toppings"></param>
        /// <returns>A new pizza object which will then be added to the pizzas list.</returns>
        public static PizzaModel CreatePizza(string size, List <string> toppings)
        {
            PizzaModel p = new PizzaModel();

            p.Size = size;

            foreach (string t in toppings)
            {
                p.Toppings.Add(t);
            }

            p.TotalToppings = p.Toppings.Count;
            p.Price         = p.CalculatePizzaPrice(size, p.TotalToppings);

            // return the populated pizza object to be added to the list.
            return(p);
        }