Exemple #1
0
 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);
        }