public void Print() { Console.WriteLine($"{this.Name} - {this.Description}"); IIterator iterator = menuComponents.GetIterator(); while (iterator.HasNext()) { IMenuComponent component = (IMenuComponent)iterator.Next(); component.Print(); } }
public void PrintVegetarianMenu() { IIterator iterator = this.menus.CreateIterator(); while (iterator.HasNext()) { IMenuComponent component = (IMenuComponent)iterator.Next(); if (component.IsVegetarian) { component.Print(); } } }
private void PrintMenu(IMenuComponent component) { switch (component.GetComponentType()) { case ComponentType.Menu: var menu = (Menu)component; menu.Print(); foreach (var item in menu.Items) { PrintMenu(item); } break; case ComponentType.MenuItem: component.Print(); break; default: break; } }
public void PrintMenu() { menus.Print(); }
public void PrintMenu() { allMenus.Print(); }
public void PrintMenu() { _allMenues.Print(); }