Exemplo n.º 1
0
        static void Main(string[] args)
        {
            // Инициализаця входных данных для проверок
            Phone       firstPhone  = new Phone("123456789123456");
            Phone       secondPhone = new Phone("123456789123456");
            Phone       nullPhone   = null;
            Phone3G     phone3G     = new Phone3G("123456789123456", "123456789123456");
            DockStation dockStation = new DockStation();

            // Тестовые вызовы функции получения информации об объектах
            try
            {
                Console.WriteLine(GetObjectsInfo(firstPhone, secondPhone));
                Console.WriteLine(GetObjectsInfo(firstPhone, phone3G));
                Console.WriteLine(GetObjectsInfo(phone3G, new object()));

                Console.WriteLine("Укажите тип проверки (1 - родство неопределено, 2 - не экземпляр класса, 3 - null):");
                string chekType = Console.ReadLine().ToString();

                if (chekType == "1")
                {
                    Console.WriteLine(GetObjectsInfo(firstPhone, dockStation));
                }
                else if (chekType == "2")
                {
                    Console.WriteLine(GetObjectsInfo(firstPhone, 10));
                }
                else if (chekType == "3")
                {
                    Console.WriteLine(GetObjectsInfo(firstPhone, nullPhone));
                }
                else
                {
                    Console.WriteLine("Тип проверки указан неверно");
                }
            }
            catch (ArgumentNullException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.ReadKey();
        }
Exemplo n.º 2
0
 public void PhoneReg(Phone3G phone) // перегрузка метода регистрации 3G телефонов
 {
     IMEIList.Add(phone.IMEI);
     phone.dockingStationNumber = Number;
     // дополнительные действия для 3G
 }