Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public SerFeta(Kebab _kebab) : base(_kebab)
 {
 }
Ejemplo n.º 4
0
 public KebabDekorator(Kebab _kebab)
 {
     kebab = _kebab;
 }
Ejemplo n.º 5
0
 public Oliwki(Kebab _kebab) : base(_kebab)
 {
 }
Ejemplo n.º 6
0
 public SosCzosnkowy(Kebab _kebab) : base(_kebab)
 {
 }
Ejemplo n.º 7
0
 public SosMeksykanski(Kebab _kebab) : base(_kebab)
 {
 }
Ejemplo n.º 8
0
 public Cebula(Kebab _kebab) : base(_kebab)
 {
 }
Ejemplo n.º 9
0
        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;
 }