예제 #1
0
        static void Main(string[] args)
        {
            string str;
            byte   num      = 0;
            int    error    = -1;
            bool   numbered = true;

            Console.Clear();
            while (true)
            {
                Output.Print("b", "g", "\n ОТРИСОВКА ТРЕУГОЛЬНИКА ИЗ ЗАДАННОГО КОЛЛИЧЕСТВА СТРОК \n");

                if (error == 1)
                {
                    Output.Print("r", "", new string[]
                                 { "К вводу допускаются целые положительные числа [0 < вводимое число < 256] или фраза 'exit'!!!\n",
                                   "25 строк полностью умещаются в окно командной строки стандартного размера.",
                                   "Треугольник размером до 115 строк корректно отрисовывается в окне командной строки стандартного размера." });
                }
                else if (error == 0)
                {
                    Triangle triangle = new Triangle(num);
                    triangle.Draw(numbered);
                }

                Console.Write("\nВведите \"exit\", \"s\" для смены отрисовки ИЛИ колличество строк для ОТРИСОВКИ треугольника:  ");
                str = Console.ReadLine().Trim().ToLower();

                // Осуществим предварительную проверку ввода на пустую строку или на наличие команды выхода:
                if (str == "exit")
                {
                    Console.Clear(); break;
                }
                else if (str == "")
                {
                    Console.Clear(); continue;
                }
                else if (str == "s")
                {
                    if (numbered)
                    {
                        numbered = false;
                    }
                    else
                    {
                        numbered = true;
                    }
                }
                else                  // Осуществим дальнейшую обработку ввода:
                {
                    if (Byte.TryParse(str, out num) && num != 0)
                    {
                        error = 0;
                    }
                    else
                    {
                        error = 1;
                    }
                }
                Console.Clear();
            }
        }