Ejemplo n.º 1
0
        public override void Print()
        {
            Console.WriteLine("This is a Menu " + _name + ".");

            IEnumerator iEnumerator = _menuComponents.GetEnumerator();  //遍历,打印菜单和所有子菜单/菜单项

            while (iEnumerator.MoveNext())
            {
                MenuComponent component = iEnumerator.Current as MenuComponent;
                component.Print();
            }
        }
Ejemplo n.º 2
0
        public void PrintVegetarianMenu()
        {
            IIterator iterator = _allMenus.CreateIterator();

            Console.WriteLine("\nVEGETARIAN MENU\n----");
            while (iterator.HasNext())
            {
                MenuComponent menuComponent = (MenuComponent)iterator.Next();
                try
                {
                    if (menuComponent.IsVegetarian())
                    {
                        menuComponent.Print();
                    }
                }
                catch (NotSupportedException)
                {
                }
            }
        }
Ejemplo n.º 3
0
 public void Print()
 {
     AllMenus.Print();
     Console.ReadKey();
 }
Ejemplo n.º 4
0
 public void PrintMenu()
 {
     allMenus.Print();
 }