public override void Print() { Console.WriteLine("\n" + GetName()); Console.WriteLine(", " + GetDescription()); Console.WriteLine("---------------------"); IIterator <MenuComponent> iterator = Iterator(); while (iterator.HasNext()) { MenuComponent menuComponent = iterator.Next(); menuComponent.Print(); } }
public void PrintVegetarian() { IIterator <MenuComponent> iterator = allMenus.Iterator(); Console.WriteLine("Vegetarian Menu"); while (iterator.HasNext()) { MenuComponent component = iterator.Next(); try { if (component.IsVegetarian()) { component.Print(); } } catch (NotSupportedException) {} } }
public void PrintMenu() { allMenus.Print(); }