コード例 #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)
        {
            Console.WriteLine("Hello World!");

            var NYstore = new NYPizzaStore();
            var LAstore = new LAPizzaStore();

            NYstore.OrderPizza(PizzaType.Clam);
            LAstore.OrderPizza(PizzaType.Clam);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            // Cria uma pizzaria
            PizzaStore nyPizzaStore = new NYPizzaStore();

            // Faz um pedido (irá chamar o método CreatePizza)
            nyPizzaStore.OrderPizza("cheese");

            //
        }
コード例 #4
0
        static void Main(string[] args)
        {
            // Cria uma pizzaria
            PizzaStore nyPizzaStore = new NYPizzaStore();

            // Faz um pedido (irá chamar o método CreatePizza)
            nyPizzaStore.OrderPizza("cheese");

            //
        }
コード例 #5
0
        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
ファイル: Program.cs プロジェクト: sibstark/DesignPatterns
        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();
        }
コード例 #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)
        {
            PizzaStore nyPizzaStore = new NYPizzaStore();

            Console.WriteLine(nyPizzaStore.OrderPizza("Cheese"));
            Console.WriteLine();

            Console.WriteLine(nyPizzaStore.OrderPizza("Pepperoni"));
            Console.WriteLine();

            Console.WriteLine(nyPizzaStore.OrderPizza("Veggie"));
            Console.WriteLine();

            Console.ReadLine();
        }
コード例 #9
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})");
        }
コード例 #10
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}");
        }
コード例 #11
0
ファイル: Program.cs プロジェクト: ordahari/DesignPatterns
        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();
        }
コード例 #12
0
ファイル: Program.cs プロジェクト: IlyaLightman/SharpPatterns
        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());
        }
 public void should_get_new_york_cheese_pizza_given_order_cheese_pizza_in_new_york_store()
 {
     var nyPizzaStore = new NYPizzaStore();
     var orderPizza = nyPizzaStore.OrderPizza("cheese");
     Assert.Equal(typeof(NYCheesePizza), orderPizza.GetType());
 }