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(); } }
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) { } } }
public void Print() { AllMenus.Print(); Console.ReadKey(); }
public void PrintMenu() { allMenus.Print(); }