Exemple #1
0
 public static void Spausdinti(IceCreamMaker ledai)
 {
     Console.WriteLine("Ingridientai:" + ledai.GetDescription());
     Console.WriteLine("Kaina:" + ledai.GetCost());
     Console.WriteLine("Kaušelių skaičius:" + ledai.getScoopCount());
     Console.WriteLine("--------------------------------------------");
 }
        public IceCreamMaker RemoveRole <T>()
        {
            if (this is T)
            {
                return(this);
            }

            if (DecoratedIceCream is T)
            {
                DecoratedIceCream = ((ToppingDecorator)DecoratedIceCream).DecoratedIceCream;
                return(this);
            }

            if (DecoratedIceCream is ToppingDecorator)
            {
                return(((ToppingDecorator)DecoratedIceCream).RemoveRole <T>());
            }

            return(this);
        }
 protected ToppingDecorator(IceCreamMaker newIceCream)
 {
     DecoratedIceCream = newIceCream;
 }
 public VanillaIceCream(IceCreamMaker newICeCream) : base(newICeCream)
 {
     addScoop();
 }
 public ChocolateIceCream(IceCreamMaker newICeCream) : base(newICeCream)
 {
     addScoop();
 }
 public StrawberryIceCream(IceCreamMaker newICeCream) : base(newICeCream)
 {
     addScoop();
 }