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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            PancakeHouseMenu pancakeHouseMenu = new PancakeHouseMenu();
            DinerMenu        dinerMenu        = new DinerMenu();

            Waitress waitress = new Waitress(pancakeHouseMenu, dinerMenu);

            waitress.PrintMenu();
            PrintMenu();
            Console.ReadLine();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            IEnumerable <IMenu> menus = new List <IMenu>()
            {
                new PancakeHouseMenu(),
                new DinerMenu(),
                new CafeMenu()
            };
            var waitress = new Waitress(menus);

            waitress.PrintMenu();
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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();
        }