Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Задача
- При помощи всего, что вы изучили, создать приложение, которое может обрабатывать команды. Т.е. вы создаете меню, ожидаете ввода нужной команды, после чего выполняете действие, которое присвоено этой команде.
- Примеры команд (требуется 4-6 команд, придумать самим):
- SetName – установить имя;
- ChangeConsoleColor- изменить цвет консоли;
- SetPassword – установить пароль;
- WriteName – вывести имя (после ввода пароля);
- Esc – выход из программы.
- Программа не должна завершаться после ввода, пользователь сам должен выйти из программы при помощи команды.
- namespace Othertask
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- Console.OutputEncoding = Encoding.UTF8;
- string userInput;
- int setColor;
- const string CommandSetName = "1";
- const string CommandChangeColor = "2";
- const string CommandSetPassword = "3";
- const string CommandDisplayName = "4";
- const string CommandExit = "5";
- string setPassword;
- string setName;
- string currentPassword = "123456";
- bool isActive = true;
- while (isActive)
- {
- Console.WriteLine("Выберите нужную команду");
- Console.WriteLine("\n 1- Установить имя. \n2- Изменить цвет консоли. \n3- Установить пароль. \n4- Вывести имя. \n5- Выход из программы");
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case CommandSetName:
- Console.Write("Установите имя:");
- setName = Console.ReadLine();
- Console.Clear();
- break;
- case CommandChangeColor:
- Console.WriteLine("Вы собираетесь поменять цвет консоли.\n Выберете цвет");
- Console.Write("1: Красный. \n 2: Зеленный ");
- setColor = Convert.ToInt32(Console.ReadLine());
- if (setColor == 1)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.Clear();
- }
- else if (setColor == 2)
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.Clear();
- }
- break;
- case CommandSetPassword:
- Console.Write("Установите пароль:");
- setPassword = Console.ReadLine();
- Console.Clear();
- break;
- case CommandDisplayName:
- Console.WriteLine("Если вы введете верный пароль вы сможете установить имя");
- Console.Write("Введите пароль: ");
- setPassword = Console.ReadLine();
- if (setPassword == currentPassword)
- {
- Console.WriteLine("Введите ваше имя:");
- setName = Console.ReadLine();
- Console.WriteLine("Имя пользователя: " + setName);
- }
- else
- {
- Console.WriteLine("Пароль неверный.");
- }
- break;
- case CommandExit:
- Console.WriteLine("Вы вышли из меню!");
- isActive = false;
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment