static void Main(string[] args) { var menu1 = new Menu("Pancake menu", "Breakfast"); var menu2 = new Menu("Dinner menu", "Lunch"); var menu3 = new Menu("Cafe", "Dinner"); var menu4 = new Menu("Desert menu", "Desert"); var allMenus = new Menu("All menus", "All menus Combined"); allMenus.Add(menu1); allMenus.Add(menu2); allMenus.Add(menu3); menu2.Add(menu4); var waitress = new Waitress(allMenus); waitress.PrintMenu(); Console.ReadKey(); }
static void Main(string[] args) { MenuComponent allMenu = new Menu("All Menu", "This is the whole menu!"); MenuComponent pancakeHouseMenu = new Menu("PANCAKE HOUSE MENU","Breakfast"); MenuComponent dinnerMenu = new Menu("DINNER MENU","Lunch"); MenuComponent cafeMenu = new Menu("CAFE MENU","Dinner"); MenuComponent dessertMenu = new Menu("DESSERT MENU","Dessert of course"); allMenu.Add(pancakeHouseMenu); allMenu.Add(dinnerMenu); allMenu.Add(cafeMenu); //breakfast menu pancakeHouseMenu.Add(new MenuItem("K&B's Pancake Breakfast", "Pancakes with scrambled eggs, and toast", true, 2.99)); pancakeHouseMenu.Add(new MenuItem("Regular Pancake Breakfast", "Pancakes with fried eggs, and sausage", false, 2.99)); pancakeHouseMenu.Add(new MenuItem("Blueberry Pancakes", "Pancakes made with fresh blueberries", true, 3.49)); pancakeHouseMenu.Add(new MenuItem("Waffles", "Waffles, with your choice of blueberries or strawberries", true, 3.59)); //dinner menu dinnerMenu.Add(new MenuItem("Vegetarian BLT", "(Fakin') Bacon with lettuce & tomato on whole wheat", true, 2.99)); dinnerMenu.Add(new MenuItem("Soup of the day", "Soup of the day, with a side of potato salad", false, 3.29)); dinnerMenu.Add(new MenuItem("Hotdog", "A hot dog with saurkraut, relish, onions, topped with cheese", false, 3.05)); dinnerMenu.Add(new MenuItem("Steamed Veggies and Brown Rice", "Steamed vegetables over brown rice", true, 3.99)); //cafe menu cafeMenu.Add(new MenuItem("Veggie Burger and Air Fries", "Veggie burger on a whole wheat bun, lettuce, tomato, and fries", true, 3.99)); cafeMenu.Add(new MenuItem("Soup of the Day", "A cup of the soup of the day, with a side salad", false, 3.69)); cafeMenu.Add(new MenuItem("Burrito", "A large burrito, with whole pinto beans, salsa, guacamole", true, 4.29)); //add the dessert as a child node off the dinner menu dinnerMenu.Add(dessertMenu); //dinner menu dessertMenu.Add(new MenuItem("Apple Pie", "Apple pie with a flakey crust, topped with vanilla icecream", true, 1.59)); dessertMenu.Add(new MenuItem("Chocolate Cake", "Creamy chololate cake with caramel icing", true, 2.59)); dessertMenu.Add(new MenuItem("Icecream Pie", "Icecream pie with crunchy crust", true, 1.50)); Waitress waitress = new Waitress(allMenu); waitress.PrintAllMenuItem(); }