private bool CheckIsMenu(AbstractMenuComponent menu) { if (menu.GetType().Name.Equals("Menu")) { return(true); } else { return(false); } }
public bool IsSatisfied(AbstractMenuComponent item) { if (item.IsVegetarian()) { Console.WriteLine($"Item: {item.getDescription()} is vegeratian"); return(true); } else { return(false); } }
public bool IsSatisfied(AbstractMenuComponent item) { if (item.getPrice() < 5.00) { Console.WriteLine($"{ item.getDescription()} costs: {item.getPrice()}"); return(true); } else { return(false); } }
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]); } } } }