/// <summary>
        /// 准备有蔬菜的膳食
        /// </summary>
        /// <returns></returns>
        public Meal_膳食 PrepareVegMeal()
        {
            Meal_膳食 meal = new Meal_膳食();

            meal.AddItem(new Foods_食物.VegBurger_蔬菜汉堡());
            meal.AddItem(new Foods_食物.Coke_可口可乐());
            return(meal);
        }
        /// <summary>
        /// 准备没有蔬菜的膳食
        /// </summary>
        /// <returns></returns>
        public Meal_膳食 PrepareNonVegMeal()
        {
            Meal_膳食 meal = new Meal_膳食();

            meal.AddItem(new Foods_食物.ChickenBurger_鸡肉汉堡());
            meal.AddItem(new Foods_食物.Pepsi_百事可乐());
            return(meal);
        }
Ejemplo n.º 3
0
        public static void test()
        {
            MealBuilder_膳食建造者 mealBuilder = new MealBuilder_膳食建造者();

            while (true)
            {
                Meal_膳食 vegMeal = null;
                Console.WriteLine("欢迎光临本店!!\r\n\r\n您是需要有蔬菜的膳食还是没有蔬菜的膳食(Y/N)?");
                string key = Console.ReadLine();
                if (key.ToUpper().Equals("Y"))
                {
                    Console.WriteLine("Veg Meal 有蔬菜的膳食");
                    vegMeal = mealBuilder.PrepareVegMeal();
                }
                else if (key.ToUpper().Equals("N"))
                {
                    Console.WriteLine("Non Veg Meal 无蔬菜的膳食");
                    vegMeal = mealBuilder.PrepareVegMeal();
                }
                vegMeal.ShowItems();
                Console.WriteLine("Total Cost 总价: " + vegMeal.GetCost());
            }
        }