Пример #1
0
 private bool CheckIsMenu(AbstractMenuComponent menu)
 {
     if (menu.GetType().Name.Equals("Menu"))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #2
0
 public bool IsSatisfied(AbstractMenuComponent item)
 {
     if (item.IsVegetarian())
     {
         Console.WriteLine($"Item: {item.getDescription()} is vegeratian");
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #3
0
 public bool IsSatisfied(AbstractMenuComponent item)
 {
     if (item.getPrice() < 5.00)
     {
         Console.WriteLine($"{ item.getDescription()} costs: {item.getPrice()}");
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #4
0
        private void PrintMenuItemBySpecification(AbstractMenuComponent menu)
        {
            Menu menuCopy = (Menu)menu;

            for (int i = 0; i < menuCopy.MenuComponents.Count; i++)
            {
                try
                {
                    _specification.IsSatisfied(menuCopy.MenuComponents[i]);
                }
                catch (Exception ex)
                {
                    if (CheckIsMenu(menuCopy.MenuComponents[i]))
                    {
                        PrintMenuItemBySpecification(menuCopy.MenuComponents[i]);
                    }
                }
            }
        }