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(); }
public void PhoneReg(Phone3G phone) // перегрузка метода регистрации 3G телефонов { IMEIList.Add(phone.IMEI); phone.dockingStationNumber = Number; // дополнительные действия для 3G }