コード例 #1
0
        public static async void Main(string[] args)
        {
            string option;
            int    parseOption    = 0;
            int    maxOptionValue = 4;
            int    minOptionValue = 1;

            var consoleService = new ConsoleService(new ClientService());

            await consoleService.AddInputText();

            while (true)
            {
                Console.WriteLine("Виберіть опцію, яку хочете використати: \n");

                Console.WriteLine("1: Підрахувати кількість букв в тексті \n");

                Console.WriteLine("2: Знайти символ, який зустрічається найчастіше \n");

                Console.WriteLine("3: Кількість запитань в тексті \n");

                Console.WriteLine("4: Вихід\n");

                Console.WriteLine("Ваш вибір: ");
                option = Console.ReadLine();
                try {
                    parseOption = Int32.Parse(option);
                } catch {
                    Console.WriteLine("Невірний вхідний формат! Спробуйте ще");
                    continue;
                }
                if (parseOption >= minOptionValue && parseOption <= maxOptionValue)
                {
                    switch (parseOption)
                    {
                    case 1:
                        await consoleService.CountSymbols();

                        break;

                    case 2:
                        await consoleService.MostOftenSymbol();

                        break;

                    case 3:
                        await consoleService.CountWords();

                        break;

                    case 4:
                        return;
                    }
                }
                else
                {
                    Console.WriteLine("Значення повинні бути між 1 та 4");
                    continue;
                }
            }
        }