Ejemplo n.º 1
0
        public void Print()
        {
            Console.WriteLine($"{this.Name} - {this.Description}");

            IIterator iterator = menuComponents.GetIterator();

            while (iterator.HasNext())
            {
                IMenuComponent component = (IMenuComponent)iterator.Next();
                component.Print();
            }
        }
Ejemplo n.º 2
0
        public void PrintVegetarianMenu()
        {
            IIterator iterator = this.menus.CreateIterator();

            while (iterator.HasNext())
            {
                IMenuComponent component = (IMenuComponent)iterator.Next();

                if (component.IsVegetarian)
                {
                    component.Print();
                }
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
 public void PrintMenu()
 {
     menus.Print();
 }
Ejemplo n.º 5
0
 public void PrintMenu()
 {
     allMenus.Print();
 }
Ejemplo n.º 6
0
 public void PrintMenu()
 {
     _allMenues.Print();
 }