示例#1
0
        private static void Main()
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            var pizza = nyStore.OrderPizza("cheese");

            Console.WriteLine($"Ethan ordered a {pizza}\n");

            pizza = chicagoStore.OrderPizza("cheese");
            Console.WriteLine($"Joel ordered a {pizza}\n");

            pizza = nyStore.OrderPizza("clam");
            Console.WriteLine($"Ethan ordered a {pizza}\n");

            pizza = chicagoStore.OrderPizza("clam");
            Console.WriteLine($"Joel ordered a {pizza}\n");

            pizza = nyStore.OrderPizza("pepperoni");
            Console.WriteLine($"Ethan ordered a {pizza}\n");

            pizza = chicagoStore.OrderPizza("pepperoni");
            Console.WriteLine($"Joel ordered a {pizza}\n");

            pizza = nyStore.OrderPizza("veggie");
            Console.WriteLine($"Ethan ordered a {pizza}\n");

            pizza = chicagoStore.OrderPizza("veggie");
            Console.WriteLine($"Joel ordered a {pizza}\n");
        }
示例#2
0
        static void Main(string[] args)
        {
            var nyPizzaStore      = new NYPizzaStore();
            var chicagoPizzaStore = new ChicagoPizzaStore();

            var chicagoPizza      = chicagoPizzaStore.OrderPizza("cheese");
            var chicagoCheezPizza = chicagoPizzaStore.OrderPizza("clam");

            var nyPizza      = nyPizzaStore.OrderPizza("cheese");
            var nyCheezPizza = nyPizzaStore.OrderPizza("clam");

            Console.ReadKey();
        }
示例#3
0
        public static void RunClient()
        {
            PrintSeparator();
            //Create Store (That provides the Factory Method)
            Console.WriteLine("NY Style:");
            PrintSeparator();

            var nyStore       = new NYPizzaStore();
            var nyCheesePizza = nyStore.OrderPizza("cheese");

            Console.WriteLine($"Result: {nyCheesePizza}");

            PrintSeparator();
            var nyVeggiePizza = nyStore.OrderPizza("veggie");

            Console.WriteLine($"Result: {nyVeggiePizza}");

            PrintSeparator();
            var nyClamPizza = nyStore.OrderPizza("clams");

            Console.WriteLine($"Result: {nyClamPizza}");

            PrintSeparator();
            Console.WriteLine("Chicago Style:");

            PrintSeparator();

            var chicagoStore       = new ChicagoPizzaStore();
            var chicagoCheesePizza = chicagoStore.OrderPizza("cheese");

            Console.WriteLine($"Result: {chicagoCheesePizza}");
            PrintSeparator();
            var chicagoVeggiePizza = chicagoStore.OrderPizza("veggie");

            Console.WriteLine($"Result: {chicagoVeggiePizza}");

            PrintSeparator();
            var chicagoClamPizza = chicagoStore.OrderPizza("clams");

            Console.WriteLine($"Result: {chicagoClamPizza}");
        }
示例#4
0
        static void Main(string[] args)

        {
            var chicagopizzaStore = new ChicagoPizzaStore();

            Console.WriteLine("Chicago Pizza Store");
            chicagopizzaStore.OrderPizza(PizzaType.CheesePizza);
            chicagopizzaStore.OrderPizza(PizzaType.ClamPizza);
            chicagopizzaStore.OrderPizza(PizzaType.PapperoniPizza);
            chicagopizzaStore.OrderPizza(PizzaType.VeggiePizza);

            Console.WriteLine("NY Pizza Store");
            var nY_PizzaStore = new NYPizzaStore();

            nY_PizzaStore.OrderPizza(PizzaType.CheesePizza);
            nY_PizzaStore.OrderPizza(PizzaType.ClamPizza);
            nY_PizzaStore.OrderPizza(PizzaType.PapperoniPizza);
            nY_PizzaStore.OrderPizza(PizzaType.VeggiePizza);

            Console.Read();
        }
        static void Main()
        {
            PizzaStore pizzaStore = new NYPizzaStore();
            Pizza      pizza      = pizzaStore.OrderPizza("cheese");

            Console.WriteLine($"Ethan ordered a {pizza.Name}");
            Console.WriteLine();

            pizzaStore = new ChicagoPizzaStore();
            pizza      = pizzaStore.OrderPizza("clam");
            Console.WriteLine($"Joel ordered a {pizza.Name}");
            Console.ReadLine();
        }
示例#6
0
        static void Main()
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.OrderPizza("cheese");

            Console.WriteLine($"Ethan ordered a {pizza.name}\n");
            Console.WriteLine(pizza.ToString());

            pizza = chicagoStore.OrderPizza("cheese");
            Console.WriteLine($"Joel ordered a {pizza.name}\n");
            Console.WriteLine(pizza.ToString());

            pizza = nyStore.OrderPizza("pepperoni");
            Console.WriteLine($"Mary ordered a {pizza.name}\n");
            Console.WriteLine(pizza.ToString());

            pizza = chicagoStore.OrderPizza("pepperoni");
            Console.WriteLine($"Joe ordered a {pizza.name}\n");
            Console.WriteLine(pizza.ToString());
        }
示例#7
0
        static void Main(string[] args)
        {
            PizzaStore store = new NYPizzaStore();
            var        pizza = store.OrderPizza("cheese");

            Console.WriteLine($"Ordered {pizza.Name}");

            Console.WriteLine();

            store = new ChicagoPizzaStore();
            pizza = store.OrderPizza("cheese");
            Console.WriteLine($"Ordered {pizza.Name}");
            Console.ReadLine();
        }
示例#8
0
        static void Main(string[] args)
        {
            var nyStore           = new NYPizzaStore();
            var chicagoPizzaStore = new ChicagoPizzaStore();

            var pizza1 = nyStore.OrderPizza("cheese");

            Console.WriteLine($"Person 1 ordered {pizza1.Name} ({pizza1.Dough.DoughType})");

            Console.WriteLine("---");

            var pizza2 = chicagoPizzaStore.OrderPizza("cheese");

            Console.WriteLine($"Person 2 ordered {pizza2.Name} ({pizza2.Dough.DoughType})");
        }
示例#9
0
        static void Main(string[] args)
        {
/*
 *      Entremos al pizzaStore
 */
            PizzaStore nyStore      = new NyPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.OrderPizza("cheese");

            Console.WriteLine(pizza.Name);
            Console.WriteLine();
            pizza = chicagoStore.OrderPizza("cheese");
            Console.WriteLine(pizza.Name);
            Console.ReadLine();
        }
示例#10
0
        static void Main(string[] args)
        {
            PizzaStore store = new NyPizzaStore();

            Console.WriteLine($"Store - {store}");
            Pizza pizza = store.OrderPizza("Pepperoni");

            Console.WriteLine($"Ordered - {pizza}");


            Console.WriteLine();
            store = new OrenburgPizzaStore();
            Console.WriteLine($"Store - {store}");
            pizza = store.OrderPizza("Clam");
            Console.WriteLine($"Ordered - {pizza}");


            Console.WriteLine();
            store = new ChicagoPizzaStore();
            Console.WriteLine($"Store - {store}");
            pizza = store.OrderPizza("Veggie");
            Console.WriteLine($"Ordered - {pizza}");
            Console.WriteLine();
        }
 public void should_get_chicago_cheese_pizza_given_order_cheese_pizza_in_chicago_store()
 {
     var chicagoPizzaStore = new ChicagoPizzaStore();
     var orderPizza = chicagoPizzaStore.OrderPizza("cheese");
     Assert.Equal(typeof(ChicagoCheesePizza), orderPizza.GetType());
 }