namespace ConsoleApplication8
public Tape(int length, int width)
public int len { get; set; }
public int wid { get; set; }
public override string ToString()
return string.Format("{0}\nLength: {1}\nWidth: {2}", GetType(), len, wid);
public int PlayTime { get; set; }
public VideoTape(int length, int width, int playTime)
public override string ToString()
return string.Format("{0}\nPlay Time: {1}", base.ToString(), PlayTime);
class AdhesiveTape : Tape
public AdhesiveTape(int length, int width, int stickiness)
get { return _stickiness; }
if (value >= 1 && value <= 10)
public override string ToString()
return string.Format("{0}\nStickiness: {1}",
base.ToString(), (Stickiness == 0) ? "Invalid Input" : Stickiness.ToString());
public static class Program
public static void Main(string[] args)
var tape = new Tape(100, 10);
var videoTape = new VideoTape(50, 5, 200);
var adhesiveTape = new AdhesiveTape(500, 8, 8);
Console.WriteLine(videoTape);
Console.WriteLine(adhesiveTape);