Example #1
0
        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();
            }
        }
Example #2
0
        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)
                {
                }
            }
        }