public void DecoratorTest() { IOrderable pizza = new Margerita(); IOrderable ham = new Ham(pizza); IOrderable kebab = new Kebab(ham); IOrderable onion = new Onion(kebab); var expectedPizza = $"Margerita{Environment.NewLine} with ham{Environment.NewLine} with kebab{Environment.NewLine} with onion"; var expectedPrice = 125; var actualPizza = onion.GetName(); var actualPrice = onion.GetPrice(); Assert.AreEqual(expectedPizza, actualPizza); Assert.IsTrue(expectedPrice == actualPrice); }
static void Main(string[] args) { // SERVICE LIVRAISON AbstractServiceRestaurent service = new ServiceRestaurent(); service.ServiceHome("Toto", "15 rue Dupond 75001 Paris"); // KEBAB BUILDER Kebab kebab = new Kebab(); // ORDER Order order = new Order(); order.setBurger(kebab.Burger); ValidatedStatus validatedStatus = new ValidatedStatus(); order.setStatus(validatedStatus); validatedStatus.goNext(order); }
public SerFeta(Kebab _kebab) : base(_kebab) { }
public KebabDekorator(Kebab _kebab) { kebab = _kebab; }
public Oliwki(Kebab _kebab) : base(_kebab) { }
public SosCzosnkowy(Kebab _kebab) : base(_kebab) { }
public SosMeksykanski(Kebab _kebab) : base(_kebab) { }
public Cebula(Kebab _kebab) : base(_kebab) { }
public void AddToppings(IOrderable pizza, string type) { switch (type) { case "1": IOrderable artichoke = new Artichoke(pizza); AddToppingsMenu(artichoke); return; case "2": IOrderable cilantro = new Cilantro(pizza); AddToppingsMenu(cilantro); return; case "3": IOrderable ham = new Ham(pizza); AddToppingsMenu(ham); return; case "4": IOrderable kebab = new Kebab(pizza); AddToppingsMenu(kebab); return; case "5": IOrderable kebabsauce = new Kebabsauce(pizza); AddToppingsMenu(kebabsauce); return; case "6": IOrderable mushroom = new Mushroom(pizza); AddToppingsMenu(mushroom); return; case "7": IOrderable mussels = new Mussels(pizza); AddToppingsMenu(mussels); return; case "8": IOrderable onion = new Onion(pizza); AddToppingsMenu(onion); return; case "9": IOrderable pineapple = new Pinapple(pizza); AddToppingsMenu(pineapple); return; case "10": IOrderable shrimp = new Shrimp(pizza); AddToppingsMenu(shrimp); return; case "y": currentOrder.ItemsOrdered.Add(pizza); PlaceOrderMenu(); return; default: Console.WriteLine("Please write the number of the topping you want."); AddToppingsMenu(pizza); return; } }
public naCienkim(Kebab kebab) : base(kebab) { }
public naGrubym(Kebab kebab) : base(kebab) { }
public KebabDekorator(Kebab kebab) { _kebab = kebab; }