static void Main(string[] args) { do { int n; try { n = int.Parse(Console.ReadLine()); MyString[] arr = new MyString[2]; arr[0] = new LatString(n, 'a', 'z'); arr[1] = new RusString(n, 'а', 'я'); Console.WriteLine(arr[0].Str); Console.WriteLine(arr[1].Str); Console.WriteLine(arr[0].IsPalindrome()); Console.WriteLine(arr[1].IsPalindrome()); Console.WriteLine(((RusString)(arr[1])).CountLetter('а')); Console.WriteLine("enter size"); } catch (ArgumentOutOfRangeException ex) { Console.WriteLine(ex.Message); continue; } catch (FormatException ex) { Console.WriteLine(ex.Message); continue; } Console.WriteLine("To exit press escape"); } while (Console.ReadKey().Key != ConsoleKey.Escape); }
static void Main(string[] args) { char start = 'к', finish = 'ю'; do { RusString testRusString = new RusString(start, finish, 10); LatString testLatString = new LatString(start, finish, 10); Console.WriteLine(testRusString); Console.WriteLine(testRusString.CountLetter('о')); // тестируем неверные входные данные try { testRusString = new RusString(start, finish, -11); } catch (ArgumentOutOfRangeException ex) { Console.WriteLine("Состояние объекта не изменено");// если объект не сформирован Console.WriteLine(ex.Message); } Console.WriteLine(testLatString); Console.WriteLine(testLatString.CountLetter('o')); // тестируем неверные входные данные try { testLatString = new LatString(start, finish, -11); } catch (ArgumentOutOfRangeException ex) { Console.WriteLine("Состояние объекта не изменено");// если объект не сформирован Console.WriteLine(ex.Message); } } while (Console.ReadKey().Key != ConsoleKey.Escape); }