Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Player instance = new Player();

            instance.Play();
            instance.Pause();
            instance.Record();
            instance.Stop();

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Player player = new Player();

            player.Play();
            (player as IPlayable).Stop();

            player.Record();
            (player as IRecodable).Stop();

            Console.ReadKey();
        }
Exemplo n.º 3
0
        private void btnPalyStop_Click(object sender, EventArgs e)
        {
            if (mPlayer.IsPlay)
            {
                mPlayer.Stop();
            }
            else
            {
                mPlayer.Play();
            }

            btnPalyStop.Text = mPlayer.IsPlay ? "停止" : "再生";
        }
Exemplo n.º 4
0
        //Создайте 2 интерфейса IPlayable и IRecodable.В каждом из интерфейсов создайте по 3 метода void Play() / void Pause() / void Stop() и void Record() / void Pause() / void Stop() соответственно.
        //Создайте производный класс Player от базовых интерфейсов IPlayable и IRecodable.
        //Написать программу, которая выполняет проигрывание и запись.

        static void Main()
        {
            Player      player     = new Player();
            IPlayable   playable   = player;
            IRecordable recordable = player;

            player.Play();
            playable.Pause();
            ((IPlayable)player).Stop();

            Console.WriteLine();

            recordable.Record();
            recordable.Pause();
            (player as IRecordable).Stop();

            Console.ReadLine();
        }
Exemplo n.º 5
0
 private void button1_Click(object sender, EventArgs e)
 {
     pl.Play();
 }
        static void Main(string[] args)
        {
            {
                // Использование членов класса Player
                Player play_A = new Player();
                play_A.Ram = 128;
                Console.WriteLine($"Значение поля Ram для play_A: {play_A.Ram}");
                Console.WriteLine($"Значение поля Producer для play_A: {play_A.Producer}");
                Console.WriteLine();

                Player play_B = new Player(256);
                Console.WriteLine($"Значение поля Ram для play_B: {play_B.Ram}");
                Console.WriteLine($"Значение поля Producer для play_B: {play_B.Producer}");
                Console.WriteLine();

                Player play_С = new Player("ASUS", 512);
                Console.WriteLine($"Значение поля Ram для play_С: {play_С.Ram}");
                Console.WriteLine($"Значение поля Producer для play_С: {play_С.Producer}");
                Console.WriteLine();
            }

            /*{
             *  // Создание  первого пустого (не наполненного треками) альбома
             *  Album albA = new Album("Альбом №1");
             *  // Создание песни и добавление ее в первый альбом
             *  Song song1 = new Song("Песня_2", "Исполнитель_2", 2014);
             *  Song song2 = new Song("Песня_1", "Исполнитель_1", 2013);
             *  albA.FillAlbum(song1);
             *  albA.FillAlbum(song2);
             *  // Одновременное создание песни с ее добавлением в первый альбом
             *  albA.FillAlbum("Песня_3", "Испольнитель_3", 2015);
             *  // Отображение содержимого первого альбома
             *  albA.ShowAlb();
             *
             *  Console.WriteLine();
             *
             *  // Создание нового второго альбома с одновременным копированием в него всего содержимого первого альбома
             *  Album albB = new Album(albA);
             *  // Отображение содержимого второго альбома
             *  albB.ShowAlb();
             *
             *  Console.WriteLine();
             *
             *  //Удаление всего содержимого первого альбома
             *  albA.DeliteAlb();
             *  // Отображение содержимого первого альбома
             *  albA.ShowAlb();
             *  Console.WriteLine();
             *
             *  // Отображение содержимого второго альбома
             *  albB.ShowAlb();
             *  Console.WriteLine();
             *
             *  // Создание третьего альбома и наполнение его песнями из другого альбома
             *  Album albC = new Album("Альбом №3");
             *  albC.FillAlbum(albB["Песня_2"]);
             *  albC.FillAlbum(albB[1]);
             *  albC.FillAlbum(albB[2]);
             *
             *  // Отображение содержимого третьего альбома
             *  albC.ShowAlb();
             *
             *  // Сортировка содержимого второго альбома по наименованию песни (методом НЕ РАСШИРЕНИЯ)
             *  albB.SortAlb();
             *
             *  // Сортировка содержимого третьего альбома по наименованию песни (методом РАСШИРЕНИЯ - двумя вариантами вызова)
             *  StaticClass.SortAlbom(albC);
             *  albC.SortAlbom();
             *
             *  // Использование расширяющих методов для добавления в альбом песен
             *  albC.AddSong(new Song("Песня_5", "Исполнитель_5", 2010));
             *  Song song3 = new Song("Песня_4", "Исполнитель_4", 2016);
             *  StaticClass.AddSong(albC, song3);
             *
             *  // Отсортировать обновленный альбом
             *  albC.SortAlbom();
             * }*/
            {
                Console.WriteLine("\nДемонстрация работы интерфейсов:\n");
                Player      player1 = new Player("Samsung", 256);
                IPlayable   ipl;  // ссылка на интерфейс IPlayable
                IRecordable irec; // ссылка на интерфейс IRecordable

                // Применение интерфейса IPlayable
                ipl = player1;
                player1.Play(); // 1-ый способ вызова метода Play
                ipl.Pause();
                ipl.Play();     // 2-ой способ вызова метода Play
                ipl.Stop();

                Console.WriteLine();

                // Применение интерфейса IRecordable
                irec = player1;
                player1.Record(); // 1-ый способ вызова метода Record
                irec.Pause();
                irec.Record();    // 2-ой способ вызова метода Record
                irec.Stop();
            }
        }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            Player player = new Player();

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("Вас приветствует класс Player!");
            int  c = 0;
            bool b = true;
            char Doo;

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Для записи видео нажмите 1\nДля просмотра видео нажмите 2,\nДля выхода из Проигрывателя нажмите 0");
            Console.ForegroundColor = ConsoleColor.White;
            c = Convert.ToInt32(Console.ReadLine());
            switch (c)
            {
            case 1:
                Doo = '1';
                while (b == true)
                {
                    switch (Doo)
                    {
                    case '1':
                        player.Record();
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.WriteLine("Следующие действия: \n 2--> Пауза\n3-->Стоп, 0-->Выход");
                        Console.ForegroundColor = ConsoleColor.White;
                        Doo = Convert.ToChar(Console.ReadLine());
                        break;

                    case '2':
                        player.Pause();
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.WriteLine("Следующие действия: \n 1--> Возобновть запись\n3-->Стоп, 0-->Выход");
                        Console.ForegroundColor = ConsoleColor.White;
                        Doo = Convert.ToChar(Console.ReadLine());
                        break;

                    case '3':
                        player.Stop();
                        b = false;
                        break;

                    case '0':
                        b = false;
                        break;

                    default:
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("Вы ввели неправильную команду!");
                        Console.ForegroundColor = ConsoleColor.White;
                        b = false;
                        break;
                    }
                }
                break;

            case 2:
                Doo = '1';
                while (b == true)
                {
                    switch (Doo)
                    {
                    case '1':
                        player.Play();
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.WriteLine("Следующие действия: \n 2--> Пауза\n3-->Стоп, 0-->Выход");
                        Console.ForegroundColor = ConsoleColor.White;
                        Doo = Convert.ToChar(Console.ReadLine());
                        break;

                    case '2':
                        player.Pause();
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.WriteLine("Следующие действия: \n 1--> Возобновть просмотр\n3-->Стоп, 0-->Выход");
                        Console.ForegroundColor = ConsoleColor.White;
                        Doo = Convert.ToChar(Console.ReadLine());
                        break;

                    case '3':
                        player.Stop();
                        b = false;
                        break;

                    case '0':
                        b = false;
                        break;

                    default:
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("Вы ввели неправильную команду!");
                        Console.ForegroundColor = ConsoleColor.White;
                        b = false;
                        break;
                    }
                }
                break;

            case 0:
                Console.WriteLine("Вы вышли из проигрывателя!");
                break;

            default:
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Неправильная команда! Будет осуществлен выход из плеера!");
                Console.ForegroundColor = ConsoleColor.White;
                break;
            }
        }