Advertisement
RedFlys

HomeWork10. Console menu

Aug 23rd, 2020
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.40 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ConsoleApp10.ConsoleMenu
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int password = 0;
  10.             int rightPassword = 0;
  11.             int color = 0;
  12.             string name = "Гость";
  13.             bool working = true;
  14.             string userString;
  15.            
  16.             while (working == true)
  17.             {
  18.                 if (password != 0)
  19.                 {
  20.                     while (password != rightPassword)
  21.                     {
  22.                         Console.WriteLine("Пожалуйста, введите пароль:");
  23.                         rightPassword = Convert.ToInt32(Console.ReadLine());
  24.  
  25.                         if (password == rightPassword)
  26.                         {
  27.                             Console.WriteLine("Пароль введён правильно.");
  28.                             continue;
  29.                         }
  30.                         else
  31.                         {
  32.                             Console.WriteLine("Пароль неправильный, попробуйте ещё раз.");
  33.                         }
  34.                     }
  35.                 }
  36.  
  37.                 Console.WriteLine($"Здравствуйте, {name}!");
  38.                 Console.WriteLine("\nВы можете ввести следующие команды:");
  39.                 Console.WriteLine("!SetName - изменить имя");
  40.                 Console.WriteLine("!SetPassword - установить пароль");
  41.                 Console.WriteLine("!FontColor - изменить цвет шрифта");
  42.                 Console.WriteLine("!BackColor - изменить цвет фона");
  43.                 Console.WriteLine("!Escape - выход");
  44.                 Console.WriteLine("\nВведите команду:");
  45.                 userString = Console.ReadLine().ToLower();
  46.  
  47.                 if (userString == "!setname")
  48.                 {
  49.                     Console.WriteLine("\nВведите, как вас зовут:");
  50.                     name = Console.ReadLine();
  51.                 }
  52.                 else if (userString == "!setpassword")
  53.                 {
  54.                     Console.WriteLine("\nПридумайте пароль. Внимание, пароль может содержать только цифровые значения.");
  55.                     password = Convert.ToInt32(Console.ReadLine());
  56.                 }
  57.                 else if (userString == name.ToLower())
  58.                 {
  59.                     Console.WriteLine("\nОпа, монетка!");
  60.                     Console.ReadLine();
  61.                 }
  62.                 else if (userString == "!fontcolor")
  63.                 {
  64.                     Console.WriteLine("Для изменения, введите цифру цвета:\n1. Зелёный \n2. Красный \n3. Синий \n4. Чёрный (Использовать осторожно) \n5. Белый");
  65.                     color = Convert.ToInt32(Console.ReadLine());
  66.  
  67.                     switch (color)
  68.                     {
  69.                         case 1:
  70.                             Console.ForegroundColor = ConsoleColor.Green;
  71.                             break;
  72.                         case 2:
  73.                             Console.ForegroundColor = ConsoleColor.Red;
  74.                             break;
  75.                         case 3:
  76.                             Console.ForegroundColor = ConsoleColor.Blue;
  77.                             break;
  78.                         case 4:
  79.                             Console.ForegroundColor = ConsoleColor.Black;
  80.                             break;
  81.                         case 5:
  82.                             Console.ForegroundColor = ConsoleColor.White;
  83.                             break;
  84.                     }
  85.                 }
  86.                 else if (userString == "!backcolor")
  87.                 {
  88.                     Console.WriteLine("Для изменения, введите цифру цвета:\n1. Зелёный \n2. Красный \n3. Синий \n4. Чёрный \n5. Белый(Использовать осторожно)");
  89.                     color = Convert.ToInt32(Console.ReadLine());
  90.  
  91.                     switch (color)
  92.                     {
  93.                         case 1:
  94.                             Console.BackgroundColor = ConsoleColor.Green;
  95.                             break;
  96.                         case 2:
  97.                             Console.BackgroundColor = ConsoleColor.Red;
  98.                             break;
  99.                         case 3:
  100.                             Console.BackgroundColor = ConsoleColor.Blue;
  101.                             break;
  102.                         case 4:
  103.                             Console.BackgroundColor = ConsoleColor.Black;
  104.                             break;
  105.                         case 5:
  106.                             Console.BackgroundColor = ConsoleColor.White;
  107.                             break;
  108.                     }
  109.                 }
  110.                 else if (userString == "!escape")
  111.                 {
  112.                     working = false;
  113.                     break;
  114.                 }
  115.                 else
  116.                 {
  117.                     Console.WriteLine("\nТакой команды не существует");
  118.                     Console.ReadLine();
  119.                 }
  120.  
  121.                 Console.Clear();
  122.             }
  123.         }
  124.     }
  125. }
  126.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement