Sininerebane

Untitled

Nov 21st, 2023
807
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.47 KB | Software | 0 0
  1. Задача
  2. При помощи всего, что вы изучили, создать приложение, которое может обрабатывать команды. Т.е. вы создаете меню, ожидаете ввода нужной команды, после чего выполняете действие, которое присвоено этой команде.
  3. Примеры команд (требуется 4-6 команд, придумать самим):
  4. SetName – установить имя;
  5. ChangeConsoleColor- изменить цвет консоли;
  6. SetPassword – установить пароль;
  7. WriteName – вывести имя (после ввода пароля);
  8. Esc – выход из программы.
  9. Программа не должна завершаться после ввода, пользователь сам должен выйти из программы при помощи команды.
  10.  
  11. namespace Othertask
  12. {
  13.     internal class Program
  14.     {
  15.         static void Main(string[] args)
  16.         {
  17.             Console.OutputEncoding = Encoding.UTF8;
  18.             string userInput;
  19.             int setColor;
  20.  
  21.             const string CommandSetName = "1";
  22.             const string CommandChangeColor = "2";
  23.             const string CommandSetPassword = "3";
  24.             const string CommandDisplayName = "4";
  25.             const string CommandExit = "5";
  26.  
  27.             string setPassword;
  28.             string setName;
  29.             string currentPassword = "123456";
  30.             bool isActive = true;
  31.  
  32.             while (isActive)
  33.            {
  34.                 Console.WriteLine("Выберите нужную команду");
  35.                 Console.WriteLine("\n 1- Установить имя. \n2- Изменить цвет консоли. \n3- Установить пароль. \n4- Вывести имя. \n5- Выход из программы");
  36.  
  37.                 userInput = Console.ReadLine();
  38.  
  39.                 switch (userInput)
  40.                 {
  41.  
  42.                     case CommandSetName:
  43.                         Console.Write("Установите имя:");
  44.                         setName = Console.ReadLine();
  45.                         Console.Clear();
  46.                         break;
  47.  
  48.                     case CommandChangeColor:
  49.                         Console.WriteLine("Вы собираетесь поменять цвет консоли.\n Выберете цвет");
  50.                         Console.Write("1: Красный. \n 2: Зеленный ");
  51.                         setColor = Convert.ToInt32(Console.ReadLine());
  52.  
  53.                         if (setColor == 1)
  54.                         {
  55.                             Console.ForegroundColor = ConsoleColor.Red;
  56.                             Console.Clear();
  57.                         }
  58.                        
  59.                         else if (setColor == 2)
  60.                         {
  61.                             Console.ForegroundColor = ConsoleColor.Green;
  62.                             Console.Clear();
  63.  
  64.                         }
  65.  
  66.                         break;
  67.  
  68.                     case CommandSetPassword:
  69.                         Console.Write("Установите пароль:");
  70.                         setPassword = Console.ReadLine();
  71.                         Console.Clear();
  72.                         break;
  73.  
  74.                     case CommandDisplayName:
  75.                         Console.WriteLine("Если вы введете верный пароль вы сможете установить имя");
  76.                         Console.Write("Введите пароль: ");
  77.                         setPassword = Console.ReadLine();
  78.  
  79.                         if (setPassword == currentPassword)
  80.                         {
  81.  
  82.                             Console.WriteLine("Введите ваше имя:");
  83.                             setName = Console.ReadLine();
  84.                             Console.WriteLine("Имя пользователя: " + setName);
  85.                         }
  86.                        
  87.                         else
  88.                         {
  89.                             Console.WriteLine("Пароль неверный.");
  90.                         }
  91.  
  92.                         break;
  93.  
  94.                     case CommandExit:
  95.                         Console.WriteLine("Вы вышли из меню!");
  96.                         isActive = false;
  97.                         break;
  98.  
  99.                 }
  100.             }
  101.         }
  102.     }
  103. }
  104.  
Advertisement
Add Comment
Please, Sign In to add comment