static void DangerusThings() { BladePen bladePen = new BladePen(1200); bladePen.CapOff = true; Mushroom mushroom = new Mushroom(); List <IDangerus> dangerusThings = new List <IDangerus> { mushroom, bladePen }; foreach (var item in dangerusThings) { Console.WriteLine(item.DamageDescription()); } }
static void Pens() { Pen normalPen = new Pen(10); normalPen.CapOff = true; //normalPen.WriteTextLine("Hello World!"); WhiteboardPen whiteboardPen = new WhiteboardPen("Red", 60); whiteboardPen.CapOff = true; BladePen bladePen = new BladePen(1200); bladePen.CapOff = true; //whiteboardPen.WriteTextLine("Hello World!"); //(whiteboardPen as Pen).WriteTextLine("Hello World!");//Polymorth List <Pen> penCase = new List <Pen> { whiteboardPen, normalPen, bladePen }; foreach (Pen item in penCase) { if (item is WhiteboardPen) { Console.Write("Whiteboard Pen: "); } else if (item is BladePen) { Console.WriteLine("Before use, consider this: " + bladePen.DamageDescription()); } item.WriteTextLine("good by world"); } }