예제 #1
0
파일: Program.cs 프로젝트: rhdlmv/Jimi
        static void Main(string[] args)
        {
            PizzaStore nyStore = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.OrderPizza("cheese");
            Console.WriteLine("Ethan ordered a " + pizza.getName() + "\n");

            pizza = chicagoStore.OrderPizza("cheese");
            Console.WriteLine("Joel ordered a " + pizza.getName() + "\n");

            pizza = nyStore.OrderPizza("clam");
            Console.WriteLine("Ethan ordered a " + pizza.getName() + "\n");

            pizza = chicagoStore.OrderPizza("clam");
            Console.WriteLine("Joel ordered a " + pizza.getName() + "\n");

            pizza = nyStore.OrderPizza("pepperoni");
            Console.WriteLine("Ethan ordered a " + pizza.getName() + "\n");

            pizza = chicagoStore.OrderPizza("pepperoni");
            Console.WriteLine("Joel ordered a " + pizza.getName() + "\n");

            pizza = nyStore.OrderPizza("veggie");
            Console.WriteLine("Ethan ordered a " + pizza.getName() + "\n");

            pizza = chicagoStore.OrderPizza("veggie");
            Console.WriteLine("Joel ordered a " + pizza.getName() + "\n");

            Console.ReadKey();
        }
 public void should_get_chicago_cheese_pizza_given_order_cheese_pizza_in_chicago_store()
 {
     var chicagoPizzaFactory = new ChicagoPizzaFactory();
     var chicagoPizzaStore = new ChicagoPizzaStore(chicagoPizzaFactory);
     var orderPizza = chicagoPizzaStore.OrderPizza("cheese");
     Assert.Equal(typeof(ChicagoCheesePizza), orderPizza.GetType());
 }
예제 #3
0
파일: Program.cs 프로젝트: rhdlmv/Jimi
        static void Main(string[] args)
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

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

            Console.WriteLine("Ethan ordered a " + pizza.getName() + "\n");

            pizza = chicagoStore.OrderPizza("cheese");
            Console.WriteLine("Joel ordered a " + pizza.getName() + "\n");

            pizza = nyStore.OrderPizza("clam");
            Console.WriteLine("Ethan ordered a " + pizza.getName() + "\n");

            pizza = chicagoStore.OrderPizza("clam");
            Console.WriteLine("Joel ordered a " + pizza.getName() + "\n");

            pizza = nyStore.OrderPizza("pepperoni");
            Console.WriteLine("Ethan ordered a " + pizza.getName() + "\n");

            pizza = chicagoStore.OrderPizza("pepperoni");
            Console.WriteLine("Joel ordered a " + pizza.getName() + "\n");

            pizza = nyStore.OrderPizza("veggie");
            Console.WriteLine("Ethan ordered a " + pizza.getName() + "\n");

            pizza = chicagoStore.OrderPizza("veggie");
            Console.WriteLine("Joel ordered a " + pizza.getName() + "\n");

            Console.ReadKey();
        }
예제 #4
0
        private static void Main()
        {
            var nyStore      = new NYPizzaStore();
            var chicagoStore = new ChicagoPizzaStore();

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

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

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

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

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

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

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

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

            pizza = chicagoStore.OrderPizza("veggie");
            Console.WriteLine($"Joel ordered a {pizza.Name}\n");
        }
예제 #5
0
        static void Main(string[] args)
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

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

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

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

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

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

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

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

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

            pizza = chicagoStore.OrderPizza("veggie");
            Console.WriteLine($"Joel ordered a {pizza.Name}");
        }
예제 #6
0
        private static void RunPizzaEXample()
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();
            Pizza      pizza        = nyStore.OrderPizza(PizzaTypes.Cheese);

            Console.WriteLine(pizza.Name);
            pizza = chicagoStore.OrderPizza(PizzaTypes.Cheese);
            Console.WriteLine(pizza.Name);
        }
예제 #7
0
        static void Main(string[] args)
        {
            var NYStore      = new NYPizzaStore();
            var chicagoStore = new ChicagoPizzaStore();

            var cheesePizza = chicagoStore.OrderPizza("cheese");

            Console.WriteLine(cheesePizza.ToString());
            var veggiePizza = NYStore.OrderPizza("veggie");

            Console.WriteLine(veggiePizza.ToString());

            Console.ReadKey();
        }
예제 #8
0
        static void Main(string[] args)
        {
            // create two pizza stores (i.e., 2 concrete creators)
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            // create concrete products
            Pizza pizza = nyStore.OrderPizza("cheese");

            Console.WriteLine("Ethan ordered a {0}\n", pizza.Name);

            pizza = chicagoStore.OrderPizza("cheese");
            Console.WriteLine("Yoel ordered a {0}\n", pizza.Name);
        }
예제 #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}");

            Console.WriteLine("---");

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

            Console.WriteLine($"Person 2 ordered {pizza2.Name}");
        }
예제 #10
0
        static void Main(string[] args)
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

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

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


            Console.WriteLine("-------------------------");

            pizza = chicagoStore.OrderPizza("veggie");
            Console.WriteLine($"Joel orderd an {pizza.Name}.");

            Console.Read();
        }
예제 #11
0
        static void Main()
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

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

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

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

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

            pizza = chicagoStore.OrderPizza("veggie");
            Console.WriteLine($"Joe ordered a {pizza.getName()}\n");
        }
예제 #12
0
        static void Main(string[] args)
        {
            var chicagoPizzaStore = new ChicagoPizzaStore();

            Run(chicagoPizzaStore.CreatePizza(Pizza.PizzaType.CheesePizza));
            Run(chicagoPizzaStore.CreatePizza(Pizza.PizzaType.ClamPizza));
            Run(chicagoPizzaStore.CreatePizza(Pizza.PizzaType.PapperoniPizza));
            Run(chicagoPizzaStore.CreatePizza(Pizza.PizzaType.VeggiePizza));

            var nYPizzaStore = new NYPizzaStore();

            Run(nYPizzaStore.CreatePizza(Pizza.PizzaType.CheesePizza));
            Run(nYPizzaStore.CreatePizza(Pizza.PizzaType.ClamPizza));
            Run(nYPizzaStore.CreatePizza(Pizza.PizzaType.PapperoniPizza));
            Run(nYPizzaStore.CreatePizza(Pizza.PizzaType.VeggiePizza));

            Console.Read();
        }
        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");

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

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

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

            PrintSeparator();
            var chicagoVeggiePizza = chicagoStore.OrderPizza("veggie");
        }