static void Main(string[] args) { Track t1 = new Track("Dr. Dre", "www.listen.ru/dr.dre-track1.mp3"); Track t2 = new Track("Madonna", "www.listen.ru/dr.dre/track2.mp3"); Track t3 = new Track("The Prodigy", "www.listen.ru/dr.dre/track3.mp3"); Disk disk = new Disk("MyDisk", new List <IDisk>()); disk.AddTrack(t1); disk.AddTrack(t2); disk.AddTrack(t3); disk.AddTrack(new Track("Off Spring", "www.listen.ru/dr.dre/track4.mp3")); Console.WriteLine("-----------{0}---------", disk.Name); //disk.DelTrack(t1); foreach (Track a in disk.Tracks) { Console.WriteLine("Track: {0}, Url: {1}", a.Name, a.Url); } Console.WriteLine("--------------------"); Disk disk1 = new Disk("MyDisk1", new List <IDisk>() { new Track("Dr. Dre", "www.listen.ru/dr.dre-track1.mp3"), new Track("Dr. Dre", "www.listen.ru/dr.dre-track5.mp3"), new Track("Dr. Dre", "www.listen.ru/dr.dre-track55.mp3") }); Console.WriteLine(t1.Play); Console.WriteLine("--------------------"); Picture p1 = new Picture("Garden", "www.pic.ru/garden.jpg"); Picture p2 = new Picture("Garden1", "www.pic.ru/garden1.jpg"); Console.WriteLine("Picture: {0}, Url: {1}", p1.Name, p1.Url); Console.WriteLine("Picture: {0}, Url: {1}", p2.Name, p2.Url); Console.WriteLine("--------------------"); Video v1 = new Video("At Barcelona", "www.youtube.ru/321jghjnm31k2"); Console.WriteLine("Video: {0}, Url: {1}", v1.Name, v1.Url); Console.WriteLine("--------------------"); // событие: // набор из фото и ссылок на фото // видео и ссылок на видео Event ev = new Event(); ev.AddToEvents(v1); ev.AddToEvents(p2); ev.AddToEvents(p1); Console.WriteLine(ev.PrintAll()); Console.WriteLine("after delete------"); ev.DelFromEvents(p2); Console.WriteLine(ev.PrintAll()); Console.WriteLine("---------------------------------------------"); // --сериал (набор из видео + набор картинок), Serial ser = new Serial(); ser.AddToSerials(v1); ser.AddToSerials(p2); ser.AddToSerials(p1); //ser.DelFromSerials(p2);1 Console.WriteLine(ser.PrintAll()); Console.WriteLine("---------------------------------------------"); // --подборка (как диск только с //возможностью изменения элементов и/или порядка элементов). Compilation comp1 = new Compilation(); comp1.AddToCompil(p2); comp1.AddToCompil(p1); comp1.AddToCompil(t1); comp1.AddToCompil(t2); comp1.AddToCompil(t3); Console.WriteLine(comp1.PrintAll()); Console.WriteLine(); Console.WriteLine("---------------------------------------------"); }