コード例 #1
0
ファイル: Menu.cs プロジェクト: pgproject/DesignPattern
        public override void Print()
        {
            Console.WriteLine("\n" + GetName());
            Console.WriteLine("\n" + GetDescription());
            Console.WriteLine("-------------------");

            IEnumerator enumerator = _menuIngridients.GetEnumerator();

            while (enumerator.MoveNext())
            {
                MenuIngridient menuIngridient = (MenuIngridient)enumerator.Current;
                menuIngridient.Print();
            }
        }
コード例 #2
0
ファイル: Waitress.cs プロジェクト: pgproject/DesignPattern
        public void PrintAllVegeterianMenu()
        {
            IEnumerator enumerator = _allMenu.CreateIterator();

            Console.WriteLine("\nMenu Wegetariańskie\n---");
            while (enumerator.MoveNext())
            {
                MenuIngridient menuIngridient = (MenuIngridient)enumerator.Current;
                try
                {
                    if (menuIngridient.IsVegeterian())
                    {
                        menuIngridient.Print();
                    }
                }
                catch (NotSupportedException e)
                { }
            }
        }
コード例 #3
0
ファイル: Menu.cs プロジェクト: pgproject/DesignPattern
 public override void Remove(MenuIngridient menuIngridient)
 {
     _menuIngridients.Remove(menuIngridient);
 }
コード例 #4
0
ファイル: Menu.cs プロジェクト: pgproject/DesignPattern
 public override void Add(MenuIngridient menuIngridient)
 {
     _menuIngridients.Add(menuIngridient);
 }
コード例 #5
0
 public virtual void Remove(MenuIngridient menuIngridient)
 {
     throw new NotSupportedException();
 }
コード例 #6
0
ファイル: Waitress.cs プロジェクト: pgproject/DesignPattern
 public Waitress(MenuIngridient allMenu)
 {
     _allMenu = allMenu;
 }