static void Main(string[] args) { MenuComponent pancakeHouseMenu = new Menu("PANCAKEHOUSE MENU", "Breakfast"); MenuComponent dinerMenu = new Menu("DINER MENU", "Lunch"); MenuComponent cafeMenu = new Menu("CAFE MENU", "Dinner"); MenuComponent dessertMenu = new Menu("DESSERT MENU", "Dessert of course!"); MenuComponent allMenus = new Menu("ALL MENUS", "All menus combined"); allMenus.Add(pancakeHouseMenu); allMenus.Add(dinerMenu); allMenus.Add(cafeMenu); pancakeHouseMenu.Add(new MenuItem("K&B Pancake breakfast", "pancakes with scrambled eggs, and toast", true, 2.99)); pancakeHouseMenu.Add(new MenuItem("Regular Pancake breakfast", "pancakes with fried eggs, sausage", false, 2.99)); dinerMenu.Add(new MenuItem("Veggie burguer and air fries", "Veggie burguer on a whole wheat bun, lettuce, tomato and fries", true, 3.99)); dinerMenu.Add(new MenuItem("Soup of the day", "Soup of the day with a side salad", false, 3.69)); dinerMenu.Add(dessertMenu); dessertMenu.Add(new MenuItem("Apple pie", "Apple pie with a flakey crust, topped with vanilla ice cream", true, 1.59)); cafeMenu.Add(new MenuItem("Vegetarian BLT", "(Fakin') Bacon with lettuce & tomato on whole wheat", true, 2.99)); cafeMenu.Add(new MenuItem("BLT", "Bacon with lettuce & tomato on whole wheat", false, 2.99)); cafeMenu.Add(dessertMenu); Waitress waitress = new Waitress(allMenus); waitress.PrintVegetarianMenu(); }
static void Main(string[] args) { /* on C# is not needed an iterator implementation for collection. They already implements * this pattern. Program writen is only for learning purposes*/ PancakeHouseMenu pancakeHouseMenu = new PancakeHouseMenu(); DinerMenu dinerMenu = new DinerMenu(); Waitress waitress = new Waitress(pancakeHouseMenu, dinerMenu); waitress.PrintMenu(); }
static void Main(string[] args) { PancakeHouseMenu pancakeHouseMenu = new PancakeHouseMenu(); DinnerMenu dinnerMenu = new DinnerMenu(); AtJackMenu atJackMenu = new AtJackMenu(); Waitress waitres = new Waitress(pancakeHouseMenu, dinnerMenu, atJackMenu); waitres.PrintMenu(); Console.ReadKey(); }
static void Main(string[] args) { PancakeHouseMenu pancakeHouseMenu = new PancakeHouseMenu(); DinerMenu dinerMenu = new DinerMenu(); Waitress waitress = new Waitress(pancakeHouseMenu, dinerMenu); waitress.PrintMenu(); PrintMenu(); Console.ReadLine(); }
static void Main(string[] args) { IEnumerable <IMenu> menus = new List <IMenu>() { new PancakeHouseMenu(), new DinerMenu(), new CafeMenu() }; var waitress = new Waitress(menus); waitress.PrintMenu(); }
static void Main(string[] args) { var dinnerMenu = new DinnerMenu(); var lunchMenu = new LunchMenu(); var menuIterators = new List <IEnumerator <Dish> >(); menuIterators.Add(dinnerMenu.CreateIterator()); menuIterators.Add(lunchMenu.CreateIterator()); var waitress = new Waitress(menuIterators); waitress.printMenuItems(); }
static void Main(string[] args) { Menu pancakeHouseMenu = new Menu("PANCAKE HOUSE MENU", "Breakfast"); Menu dinerMenu = new Menu("DINER MENU", "Lunch"); Menu cafeMenu = new Menu("CAFE MENU", "Dinner"); Menu dessertMenu = new Menu("DESSERT MENU", "Dessert of course! "); Menu allMenus = new Menu("ALL MENUS", "All menus combined"); MenuItem item = new MenuItem("Pancake", "Plain", true, 1.99); pancakeHouseMenu.Add(item); allMenus.Add(pancakeHouseMenu); cafeMenu.Add(dinerMenu); allMenus.Add(cafeMenu); Waitress shirley = new Waitress(allMenus); shirley.PrintMenu(); Console.ReadLine(); }