static void Main(string[] args)
        {
            List <KeyValuePair <PizzaDirector.Component, string> > componentList = new List
                                                                                   <KeyValuePair <PizzaDirector.Component, string> >()
            {
                new KeyValuePair <PizzaDirector.Component, string>(PizzaDirector.Component.Filling, "Mashrooms"),
                new KeyValuePair <PizzaDirector.Component, string>(PizzaDirector.Component.Filling, "Sausage"),
                new KeyValuePair <PizzaDirector.Component, string>(PizzaDirector.Component.Filling, "Corn"),
                new KeyValuePair <PizzaDirector.Component, string>(PizzaDirector.Component.Souce, "Vasabi")
            };

            GoodPizzaBuilder good          = new GoodPizzaBuilder();
            BadPizzaBuilder  bad           = new BadPizzaBuilder();
            PizzaDirector    pizzaDirector = new PizzaDirector(bad);

            pizzaDirector.Bake(componentList);
            Console.ReadKey();
        }
Esempio n. 2
0
        private static void Main(string[] args)
        {
            PizzaDirector pizzaFactory  = new PizzaDirector();
            var           selectedPizza = pizzaFactory.Build(new MargaritaBuilder());

            if (selectedPizza != null)
            {
                Console.WriteLine($" You have selected {selectedPizza.Name} pizza");

                if (!string.IsNullOrEmpty(selectedPizza.Description))
                {
                    Console.WriteLine($"\n Description: { selectedPizza.Description}");
                }
                if (selectedPizza.Price > 0)
                {
                    Console.WriteLine($"\n Price : {selectedPizza.Price} ");
                }
                if (selectedPizza.Toppings != null)
                {
                    Console.WriteLine($"\n Toppings: {string.Join(',', selectedPizza.Toppings)}");
                }
            }
        }
Esempio n. 3
0
        private void MakePizzaButton_Click(object sender, RoutedEventArgs e)
        {
            PizzaBuilder builder  = new PizzaBuilder();
            var          director = new PizzaDirector(builder);

            if (cmx.SelectedIndex == 0)
            {
                director.makeMargarita();
            }
            else if (cmx.SelectedIndex == 1)
            {
                director.makePepperoni();
            }
            else
            {
                director.makeHavaiiPizza();
            }

            var pizza = builder.getPizza();

            tbk1.Text = pizza.ToString();

            _latestOrder = pizza;
        }