public static void Start() { Console.Clear(); while (true) { Console.WriteLine("-help для вывода возможных команд"); string value = Console.ReadLine(); int m, n; switch (value) { case "-help": PrintCommands(); break; case "printall": Console.WriteLine("Введите m: "); m = NumbersUtils.CheckLimitedNegativeOrZero(20); Console.Write("Введите n: "); n = NumbersUtils.CheckLimitedNegativeOrZero(20); Figures.PrintAll(m, n); break; case "printsq": Console.WriteLine("Введите m: "); m = NumbersUtils.CheckLimitedNegativeOrZero(20); Console.Write("Введите n: "); n = NumbersUtils.CheckLimitedNegativeOrZero(20); Figures.PrintSquare(m, n); break; case "printtrianglerd": Console.Write("Введите n: "); n = NumbersUtils.CheckLimitedNegativeOrZero(20); Figures.PrintRightDownTriangle(n); break; case "printtriangleru": Console.Write("Введите n: "); n = NumbersUtils.CheckLimitedNegativeOrZero(20); Figures.PrintRightUpTriangle(n); break; case "printtriangleld": Console.Write("Введите n: "); n = NumbersUtils.CheckLimitedNegativeOrZero(20); Figures.PrintLeftDownTriangle(n); break; case "printtrianglelu": Console.Write("Введите n: "); n = NumbersUtils.CheckLimitedNegativeOrZero(20); Figures.PrintLeftUpTriangle(n); break; case "printrh": Console.Write("Введите n: "); n = NumbersUtils.CheckLimitedNegativeOrZero(20); Figures.PrintRhombus(n); break; default: Console.WriteLine("Такой команды не существует, либо вы не можете ее вызвать, пока не закончите предыдущее действие"); break; } } }