static void Main(string[] args) { //moze svakako var square = new Square(18.27f); Console.WriteLine(square.AsString()); var coloredSquare = new ColoredShape(square, "red"); Console.WriteLine(coloredSquare.AsString()); var transparentColoredShape = new TransparentShape(coloredSquare, 50); Console.WriteLine(transparentColoredShape.AsString()); var transparentShape = new TransparentShape(square, 17); Console.WriteLine(transparentShape.AsString()); var transparentColoredCircle = new TransparentShape(new ColoredShape(new Circle(5.2f), "blue"), 2); Console.WriteLine(transparentColoredCircle.AsString()); var coloredTransparentCircle = new ColoredShape(new TransparentShape(new Circle(2.0f), 9), "yellow"); Console.WriteLine(coloredTransparentCircle.AsString()); Console.ReadLine(); }
static void Main(string[] args) { var square = new Square(1.23f); Console.WriteLine(square.AsString()); var redSquare = new ColoredShape(square, "red"); Console.WriteLine(redSquare.AsString()); var redHalfTransparentSquare = new TransparentShape(redSquare, 0.5f); Console.WriteLine(redHalfTransparentSquare.AsString()); }
static void Main(string[] args) { var s = new Square(1.23f); WriteLine(s.AsString()); var redSquare = new ColoredShape(s, "red"); WriteLine(redSquare.AsString()); var transparentSquare = new TransparentShape(s, 0.5f); WriteLine(transparentSquare.AsString()); var redTransparentSquare = new TransparentShape(redSquare, 0.5f); WriteLine(redTransparentSquare.AsString()); }
static void Main(string[] args) { //var sq = new Square(1.2f); //var c = new Circle(3f); //var redSquare = new ColoredShape(sq, "red"); //Console.WriteLine(redSquare.AsString()); //var redHalfTransparentSquare = new TransparentShape(redSquare, 0.5f); //Console.WriteLine(redHalfTransparentSquare.AsString()); var redSquare = new ColoredShape <Square>(); Console.WriteLine(redSquare.AsString()); var circle = new TransparentShape <ColoredShape <Circle> >(0.4f); Console.WriteLine(circle.AsString()); }