public override void Print() { Console.WriteLine(Name); Console.WriteLine(Description); Console.WriteLine("--------------"); var enumerator = MenuComponents.GetEnumerator(); while (enumerator.MoveNext() && enumerator.Current != null) { MenuComponent menuComponent = enumerator.Current; menuComponent.Print(); } }
public void PrintVegetarianMenu() { IEnumerator enumerator = Menus.CreateIterator(); Console.WriteLine("Vegetarian Menu"); while (enumerator.MoveNext() && enumerator.Current != null) { MenuComponent menuComponent = (MenuComponent)enumerator.Current; try { if (menuComponent.IsVegetarian()) { menuComponent.Print(); } } catch (NotImplementedException e) { } } }