public static void Main()
string Title="Happry Potter";
string Publisher="default";
DateTime YearPublished=DateTime.Now;
DateTime YearPurchased=DateTime.Now;
Console.WriteLine(Title+Publisher);
public string Title {get;set;}
public string Publisher{get;set;}
public DateTime YearPublished{get;set;}
public string ISBN{get;set;}
public double Price{get;set;}
public DateTime YearPurchased{get;set;}
public virtual void Test()
Console.WriteLine(Title+Publisher);
public virtual string WarrantyDetails()
public virtual void Purchase()
Console.WriteLine("This item"+this.Title+"has been purchased successfully!");
public class Book:Item,IWebItem
public string Author {get;set;}
public string Edition{get;set;}
public string Volume{get;set;}
public override void Test()
Console.WriteLine(this.Title+this.Publisher+this.Author+this.Edition);
public override string WarrantyDetails()
return "This item has a 6 month warranty";
public override void Purchase()
Console.WriteLine("This book"+this.Title+"has been purchased successfully!");
public Boolean FreeShipping
public class MusicCD:Item,IWebItem
public string Artist{get;set;}
public int Volume{get;set;}
public int WebID {get;set;}
public Boolean FreeShipping
{if (Volume>=0 && Volume<=10)
{Console.WriteLine(this.Title+this.Publisher+this.Artist+this.Volume);}
{Console.WriteLine("Please enter 0-10 for Volume");}
public override string WarrantyDetails()
return "This item has a 3 month warranty";
public override void Purchase()
Console.WriteLine("This CD"+this.Title+"has been purchased successfully!");
Boolean FreeShipping{get; set;}
public class Software:Item
public string Version{get;set;}
public override void Test()
{Console.WriteLine(this.Title+this.Publisher+this.Version); }
public override string WarrantyDetails()
{Console.WriteLine("This item has a 1 month warranty");}
public override void Purchase()
{Console.WriteLine("This software"+this.Title+"has been purchased successfully!");}