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(); }