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(); }
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; } } }