Exemplo n.º 1
0
        private void SetSelector()
        {
            ConsoleExt.WriteLine($" Файл для обработки: {_filePath}\n", ConsoleColor.DarkGray);
            ConsoleExt.WriteLine("\n Как поступить дальше? Выберите пожалуйста следующее действие:\n");
            ConsoleExt.WriteSelect(1);
            ConsoleExt.Write("Удалить символ;\n");
            ConsoleExt.WriteSelect(2);
            ConsoleExt.Write("Удалить строку;\n");
            ConsoleExt.WriteSelect(3);
            ConsoleExt.Write("Вывести каждое 10-ое слово + инфа;\n");
            ConsoleExt.WriteSelect(4);
            ConsoleExt.Write("Реверс третьего предложения;\n");
            ConsoleExt.WriteSelect(0);
            ConsoleExt.Write("Выйти из приложения.\n", ConsoleColor.DarkCyan);

            try
            {
                switch (int.Parse(Console.ReadKey().KeyChar.ToString()))
                {
                case 0:
                    ConsoleExt.Clear();
                    break;

                case 1:
                    deleteSymbol.EditSymbol(1, _filePath);
                    SelectWork();
                    break;

                case 2:
                    deleteSymbol.EditSymbol(2, _filePath);
                    SelectWork();
                    break;

                case 3:
                    infoText.GetInfo(_filePath);
                    SelectWork();
                    break;

                case 4:
                    reverceText.Reverce(_filePath);
                    SelectWork();
                    break;

                default:
                    ConsoleExt.Clear();
                    ConsoleExt.WriteLine(" Пожалуйста, выберите из списка.", ConsoleColor.Yellow);
                    SetSelector();
                    break;
                }
            }
            catch
            {
                ConsoleExt.Clear();
                ConsoleExt.WriteLine(" Пожалуйста, воспользуйтесь цифрами. :)", ConsoleColor.Yellow);
                SetSelector();
            }
        }
Exemplo n.º 2
0
        public void GetInfo(string path)
        {
            string text = FileTextReader.TextReader(path);

            ConsoleExt.Clear();
            string[] changeText = text.Split(new char[] { ' ', '?', '!', '.', ';', ':', ',', '\r', '\n', '(', ')', '\"' },
                                             StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < changeText.Length; i += 10)
            {
                if (i < changeText.Length)
                {
                    Console.Write(changeText[i] + ", ");
                }
                if (i >= changeText.Length - 10)
                {
                    Console.WriteLine(changeText[i] + ".");
                }
            }

            ConsoleExt.WriteLine($"\n Инфо:  {changeText.Length} слов в тексте.");
            Console.ReadKey();
        }
Exemplo n.º 3
0
 public void SelectWork()
 {
     ConsoleExt.Clear();
     SetSelector();
 }