public BasePizza addIngred(BasePizza pizza) { this.pizza = pizza; this.pizza.PizzaPrice = this.pizza.PizzaPrice + this.IngPrice; pizza.Additives.Add(IngredientName); return(this.pizza); }
static public IPizza ChosePizza() { IPizza pizza = new BasePizza(); IPizza decoPizza = null; int optionNumber = 0; Console.WriteLine("Please chose a pizza topping : \n" + "1.Carnivora Price : 15 \n" + "2. MexicanPizza Price: 12 \n" + "3. QuattroStagioni Price 20 \n" + "4. Cancel"); optionNumber = Convert.ToInt32(Console.ReadLine()); switch (optionNumber) { case 1: decoPizza = new CarnivoraPizzaDecorator(pizza); break; case 2: decoPizza = new MexicanPizzaDecorator(pizza); break; case 3: decoPizza = new QuattroStagioniPizzaDecorator(pizza); break; case 4: break; default: break; } if (decoPizza != null) { Console.WriteLine("Please chose a pizza dough : \n" + "1.Normal Price : " + Constans.NORMAL_DOUGH_PRICE + "\n" + "2.Crusty Price : " + Constans.CRUSTY_DOUGH_PRICE + "\n" + "3.Chessy Price : " + Constans.CHEESY_DOUGH_PRICE + " \n"); optionNumber = Convert.ToInt32(Console.ReadLine()); switch (optionNumber) { case 1: decoPizza.Assemble(new NormalDoughFactory()); break; case 2: decoPizza.Assemble(new CrustyDoughFactory()); break; case 3: decoPizza.Assemble(new CheesyDoughFactory()); break; default: break; } } return(decoPizza); }
public BasePizza FromPizzaAndCustomPizza(Pizza pizza, CustomPizza customPizza) { BasePizza basePizza = new BasePizza() { CustomPizza = customPizza, OurPizza = pizza }; return(basePizza); }
public JalapenoTopping(BasePizza pizzaToDecorate) : base(pizzaToDecorate) { this.myPrice = 1.49; }
public ExtraCheesTopping(BasePizza pizza) : base(pizza) { Price = 0.99; }
public ExtraMushroomsDecorator(BasePizza pizza) : base(pizza) { this.price = 1.99; }
public BasePizzaDecorator(BasePizza pizza) { this.pizza = pizza; }
public MushroomTopping(BasePizza pizzaToDecorate) : base(pizzaToDecorate) { myPrice = 1.49; }
public ToppingsDecorator(BasePizza pizzaToDecorate) { pizza = pizzaToDecorate; }
public override string GetDescription() { return(BasePizza.GetDescription() + ", Cheese"); }
public Paneer(BasePizza basepizza) : base(basepizza) { }
public PizzaWithBacon(BasePizza pizza) { _pizza = pizza; }
public PizzaWithPotato(BasePizza pizza) { _pizza = pizza; }
public ToppingsDecorator(BasePizza pizzaToDecorate) { this.pizza = pizzaToDecorate; }
public override double GetCost() { return(BasePizza.GetCost() + 4); }
public Chicken(BasePizza basepizza) : base(basepizza) { }
public override string GetDescription() { return(BasePizza.GetDescription() + ", Tomato Source"); }
private static void PrintPizzaCost(BasePizza basePizza) { Console.WriteLine(); // some whitespace for readability Console.WriteLine("Item: {0}, Price: {1}", basePizza.name(), basePizza.price()); }
public Mashroom(BasePizza basepizza) : base(basepizza) { }
public ExtraCheeseTopping(BasePizza pizzaToDecorate) : base(pizzaToDecorate) { this.myPrice = 0.99; }
public PizzaBuilder(BasePizza pizza) { Pizza = pizza; }
public ExtraCheeseDecorator(BasePizza pizza) : base(pizza) { this.price = 0.99; }
protected Toppings(BasePizza _basePizza) { BasePizza = _basePizza; }
public ExtraSalamiDecorator(BasePizza pizza) : base(pizza) { this.price = 3.99; }
public Soya(BasePizza basepizza) : base(basepizza) { }
public KetchupTopping(BasePizza pizza) : base(pizza) { Price = 0.22; }
public override string name() { return(BasePizza.name() + _name); }
public override double price() { return(BasePizza.price() + _price); }
public MushroomTopping(BasePizza pizzaToDecorate) : base(pizzaToDecorate) { this.myPrice = 1.49; }
public MushroomTopping(BasePizza pizza) : base(pizza) { Price = 1.22; }
public ToppiningDecorator(BasePizza pizza) { Pizza = pizza; }