Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Дисковый телефон:");
            RotaryPhone rotaryPhone = new RotaryPhone("111");

            Console.Write("Доступные символы: ");
            foreach (var sym in rotaryPhone.AvailableSymbols)
            {
                Console.Write(sym + " ");
            }
            Console.WriteLine();
            Console.WriteLine($"Номер: {rotaryPhone.PhoneNumber}");
            rotaryPhone.Call();
            rotaryPhone.TakeCall("101");

            Console.WriteLine(new string('_', 20));

            Console.WriteLine("Кнопочный телефон:");
            KeyPhone keyPhone = new KeyPhone("222");

            Console.Write("Доступные символы: ");
            foreach (var sym in keyPhone.AvailableSymbols)
            {
                Console.Write(sym + " ");
            }
            Console.WriteLine();
            Console.WriteLine($"Номер: {keyPhone.PhoneNumber}");
            keyPhone.Call();
            keyPhone.TakeCall("101");

            Console.WriteLine(new string('_', 20));

            Console.WriteLine("Телефон с черно-белым экраном:");
            BlackWhitePhone blackWhitePhone = new BlackWhitePhone("333", 50, 100, 2.9, "Черный");

            Console.Write("Доступные символы: ");
            foreach (var sym in blackWhitePhone.AvailableSymbols)
            {
                Console.Write(sym + " ");
            }
            Console.WriteLine();
            Console.WriteLine($"Номер: {blackWhitePhone.PhoneNumber}");
            Console.WriteLine($"Ширина экрана (пиксели): {blackWhitePhone.ScreenWidth}");
            Console.WriteLine($"Высота экрана (пиксели): {blackWhitePhone.ScreenHeight}");
            Console.WriteLine($"Размер экрана (дюймы): {blackWhitePhone.ScreenSize}");
            Console.WriteLine($"Цвет телефона: {blackWhitePhone.PhoneColor}");
            blackWhitePhone.Call();
            blackWhitePhone.TakeCall("101");
            blackWhitePhone.SendSMS();
            blackWhitePhone.TakeSMS("101");


            Console.WriteLine(new string('_', 20));

            Console.WriteLine("Телефон с цветным экраном:");
            ColorPhone colorPhone = new ColorPhone("444", 200, 400, 3.2, "Черный", 16000000, "445");

            Console.Write("Доступные символы: ");
            foreach (var sym in colorPhone.AvailableSymbols)
            {
                Console.Write(sym + " ");
            }
            Console.WriteLine();
            Console.WriteLine($"Номер: {colorPhone.PhoneNumber}");
            Console.WriteLine($"Ширина экрана (пиксели): {colorPhone.ScreenWidth}");
            Console.WriteLine($"Высота экрана (пиксели): {colorPhone.ScreenHeight}");
            Console.WriteLine($"Размер экрана (дюймы): {colorPhone.ScreenSize}");
            Console.WriteLine($"Цвет телефона: {colorPhone.PhoneColor}");
            Console.WriteLine($"Количество сим-карт: {(colorPhone.TwoSIM ? 2 : 1)}");
            Console.WriteLine($"Второй номер: {(colorPhone.TwoSIM ? colorPhone.SecondaryPhoneNumber : "-")}");
            colorPhone.Call();
            colorPhone.TakeCall("101");
            colorPhone.SendSMS();
            colorPhone.TakeSMS("101");
            colorPhone.SendMMS();
            colorPhone.TakeMMS("101");


            Console.WriteLine(new string('_', 20));

            Console.WriteLine("Смартфон:");
            Smartphone smartphone = new Smartphone("555", 1080, 1920, 6.28, "Черный", 16777216, 10, 3);

            Console.Write("Доступные символы: ");
            foreach (var sym in smartphone.AvailableSymbols)
            {
                Console.Write(sym + " ");
            }
            Console.WriteLine();
            Console.WriteLine($"Номер: {smartphone.PhoneNumber}");
            Console.WriteLine($"Ширина экрана (пиксели): {smartphone.ScreenWidth}");
            Console.WriteLine($"Высота экрана (пиксели): {smartphone.ScreenHeight}");
            Console.WriteLine($"Размер экрана (дюймы): {smartphone.ScreenSize}");
            Console.WriteLine($"Цвет телефона: {smartphone.PhoneColor}");
            Console.WriteLine($"Количество сим-карт: {(smartphone.TwoSIM ? 2 : 1)}");
            Console.WriteLine($"Второй номер: {(smartphone.TwoSIM ? smartphone.SecondaryPhoneNumber : "-")}");
            Console.WriteLine($"Сенсорный экран: {(smartphone.IsTouchScreen ? "да" : "нет")}");
            Console.WriteLine($"Максимальное количество касаний: {smartphone.MaxTouches}");
            Console.WriteLine($"Количество камер: {smartphone.CamerasQuantity}");
            smartphone.Call();
            smartphone.TakeCall("101");
            smartphone.SendSMS();
            smartphone.TakeSMS("101");
            smartphone.SendMMS();
            smartphone.TakeMMS("101");
            smartphone.TakePhoto();
            smartphone.RecordVideo();

            Console.ReadLine();
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Добро пожаловать в мир телефонов!");

            bool WorkPhone = true;

            while (WorkPhone)
            {
                Console.WriteLine("\nВаши телефоны: \n[1] Дисковый телефон. \n[2] Кнопочный телефон. \n[3] Телефон с черно-белым экраном. " +
                                  "\n[4] Телефон с цветным экраном. \n[5] Смартфон. \n[0] Выход.\n");

                int select     = 0;
                int funcNumber = 1;

                select = InputCheckRangeInt(5);

                switch (select)
                {
                case 1:

                    RotaryPhone rotaryPhone = new RotaryPhone();
                    rotaryPhone.EnterData();
                    while (funcNumber != 0)
                    {
                        rotaryPhone.PrintFunctions();
                        Console.WriteLine("[0] Выход с телефона.");
                        funcNumber = InputCheckRangeInt(2);
                        if (funcNumber != 0)
                        {
                            rotaryPhone.SelectFunction(funcNumber);
                        }
                    }

                    break;

                case 2:

                    KeyPhone keyPhone = new KeyPhone();
                    keyPhone.EnterData();
                    while (funcNumber != 0)
                    {
                        keyPhone.PrintFunctions();
                        Console.WriteLine("[0] Выход с телефона.");
                        funcNumber = InputCheckRangeInt(2);
                        if (funcNumber != 0)
                        {
                            keyPhone.SelectFunction(funcNumber);
                        }
                    }

                    break;

                case 3:

                    BlackWhitePhone blackWhitePhone = new BlackWhitePhone();
                    blackWhitePhone.EnterData();
                    while (funcNumber != 0)
                    {
                        blackWhitePhone.PrintFunctions();
                        Console.WriteLine("[0] Выход с телефона.");
                        funcNumber = InputCheckRangeInt(4);
                        if (funcNumber != 0)
                        {
                            blackWhitePhone.SelectFunction(funcNumber);
                        }
                    }

                    break;

                case 4:

                    ColorPhone colorPhone = new ColorPhone();
                    colorPhone.EnterData();
                    while (funcNumber != 0)
                    {
                        colorPhone.PrintFunctions();
                        Console.WriteLine("[0] Выход с телефона.");
                        funcNumber = InputCheckRangeInt(7);
                        if (funcNumber != 0)
                        {
                            colorPhone.SelectFunction(funcNumber);
                        }
                    }



                    break;

                case 5:

                    SmartPhone smartPhone = new SmartPhone();
                    smartPhone.EnterData();
                    while (funcNumber != 0)
                    {
                        smartPhone.PrintFunctions();
                        Console.WriteLine("[0] Выход с телефона.");
                        funcNumber = InputCheckRangeInt(9);
                        if (funcNumber != 0)
                        {
                            smartPhone.SelectFunction(funcNumber);
                        }
                    }

                    break;

                case 0:
                    WorkPhone = false;
                    break;

                default:
                    break;
                }
            }
        }