예제 #1
0
        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("---------------------------------------------");
        }