Exemplo n.º 1
0
        static void PlaceOrder()
        {
            var server = new ServerFacade();
            var order  = server.PlaceOrder(server.TakeOrder());

            Console.WriteLine(order);
        }
        static void Main(string[] args)
        {
            #region Computer Facade

            var computer = new ComputerFacade();
            computer.Start();

            #endregion

            #region Restuarant

            ServerFacade server = new ServerFacade();

            Console.WriteLine("Hello!  I'll be your server today. What is your name?");
            var name = Console.ReadLine();

            Patron patron = new Patron(name);

            Console.WriteLine("Hello " + patron.Name + ". What appetizer would you like? (1-15):");
            var appID = int.Parse(Console.ReadLine());

            Console.WriteLine("That's a good one.  What entree would you like? (1-20):");
            var entreeID = int.Parse(Console.ReadLine());

            Console.WriteLine("A great choice!  Finally, what drink would you like? (1-60):");
            var drinkID = int.Parse(Console.ReadLine());

            Console.WriteLine("I'll get that order in right away.");

            server.PlaceOrder(patron, appID, entreeID, drinkID);  //Here's what the Facade simplifies

            Console.ReadKey();

            #endregion
        }