Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            var pizza = PizzaFactory.CreatePizza("BBQ Deluxe");

            pizza.MakePizza(false);
            Console.WriteLine($"{pizza.PizzaName} : £{pizza.Price}");
            Console.WriteLine($"with {pizza.Sauce} sauce");
            Console.WriteLine("Toppings");
            foreach (var topping in pizza.Toppings)
            {
                Console.WriteLine(topping);
            }
            if (pizza.StuffedCrust)
            {
                Console.WriteLine("with stuffed crust");
            }
            Console.WriteLine($"Ready in {pizza.TimeToPrepare.TotalMinutes} minutes.");

            Console.ReadLine();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            // Here I am declaring my Pizza Factory and the Store which I will use to place order.
            PizzaFactory myPizzaFactory = new PizzaFactory();
            PizzaStore   myPizzaStore   = new PizzaStore(myPizzaFactory);

            Console.WriteLine("Welcome to my Pizza Store!");
            Console.WriteLine("Please enter your pizza type from");
            Console.WriteLine("(Cheese)(Veggie)(Clam)(Pepperoni)");
            var pizzaType = Console.ReadLine();

            // Here I have used my Store to place my order and asked it to create pizza based on its type.
            var pizza = myPizzaStore.OrderPizza(pizzaType);

            // Here I am returning my pizza that I have received from the factory.
            if (pizza != null)
            {
                Console.WriteLine("Thank for Ordering " + pizza.GetType() + " please collect your order from front desk in 15 min");
            }
            else
            {
                Console.WriteLine("We are sorry to serve you today. Facing issue with the system.");
            }
        }
Exemplo n.º 3
0
 public PizzaStore(PizzaFactory customPizzaFactory)
 {
     this.factory = customPizzaFactory;
 }
Exemplo n.º 4
0
 public PizzaStore(PizzaFactory pizzaFactory)
 {
     _pizzaFactory = pizzaFactory;
 }
Exemplo n.º 5
0
 public PizzaStore(PizzaFactory customPizzaFactory)
 {
     this.factory = customPizzaFactory;
 }