RedFlys

Home work - console menu

Aug 6th, 2021 (edited)
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.10 KB | None | 0 0
  1. using System;
  2.  
  3. namespace HomeWork
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string commandChangeName = "SetName";
  10.             string commandChangeColor = "ChangeColor";
  11.             string commandChangePassword = "ChangePassword";
  12.             string commandWriteName = "WriteName";
  13.             string commandExit = "Esc";
  14.             string password = "";
  15.             string name = "Гость";
  16.             bool isWorking = true;
  17.             bool isPasswordProtected = false;
  18.             bool isPasswordCorrect = false;
  19.  
  20.             string userInput;
  21.  
  22.             while (isWorking)
  23.             {
  24.                 if (isPasswordProtected && isPasswordCorrect == false)
  25.                 {
  26.                     Console.WriteLine("Введите пароль:");
  27.                     userInput = Console.ReadLine();
  28.  
  29.                     if(userInput == password)
  30.                     {
  31.                         isPasswordCorrect = true;
  32.                         Console.Clear();
  33.                     }
  34.                     else
  35.                     {
  36.                         continue;
  37.                     }
  38.                 }
  39.  
  40.                 Console.WriteLine($"Приветствуем, {name}. Ты можешь: ");
  41.                 Console.WriteLine($"{commandChangeName} - изменить никнейм");
  42.                 Console.WriteLine($"{commandChangeColor} - изменить цвет консоли");
  43.                 Console.WriteLine($"{commandChangePassword} - изменить пароль");
  44.                 Console.WriteLine($"{commandWriteName} - написать твой ник");
  45.                 Console.WriteLine($"{commandExit} - выйти из программы");
  46.                 Console.WriteLine($"Введите команду: ");
  47.                 userInput = Console.ReadLine().ToLower();
  48.                                
  49.                 if (userInput == commandChangeName.ToLower())
  50.                 {
  51.                     Console.Write("Введи, как тебя зовут: ");
  52.                     name = Console.ReadLine();
  53.                     Console.WriteLine("Имя успешно изменено.");
  54.                 }
  55.                 else if (userInput == commandChangeColor.ToLower())
  56.                 {
  57.                     Console.WriteLine("Ты можешь сменить цвет консоли на следующий: " +
  58.                         "\n1 - красный \n2 - зелёный \n3 - cиний \n4 - чёрный \n5 - жёлтый ");
  59.                     Console.Write("Выбери желаемый цвет: ");
  60.                     userInput = Console.ReadLine();
  61.                    
  62.                     switch(userInput)
  63.                     {
  64.                         case "1":
  65.                             Console.BackgroundColor = ConsoleColor.Red;
  66.                             break;
  67.  
  68.                         case "2":
  69.                             Console.BackgroundColor = ConsoleColor.Green;
  70.                             break;
  71.  
  72.                         case "3":
  73.                             Console.BackgroundColor = ConsoleColor.Blue;
  74.                             break;
  75.  
  76.                         case "4":
  77.                             Console.BackgroundColor = ConsoleColor.Black;
  78.                             break;
  79.  
  80.                         case "5":
  81.                             Console.BackgroundColor = ConsoleColor.Yellow;
  82.                             break;
  83.  
  84.                         default:
  85.                             Console.WriteLine("Такого номера нет. Цвет не изменён.");
  86.                             break;
  87.                     }    
  88.                 }
  89.                 else if (userInput == commandChangePassword.ToLower())
  90.                 {
  91.                     if (isPasswordProtected)
  92.                     {
  93.                         Console.WriteLine("Для смены пароля введите - 1.\nДля того, что бы удалить пароль введите - 2.");
  94.                         userInput = Console.ReadLine();
  95.  
  96.                         switch (userInput)
  97.                         {
  98.                             case "1":
  99.                                 Console.Write("Для смены пароля введите старый пароль: ");
  100.                                 userInput = Console.ReadLine();
  101.  
  102.                                 if (userInput == password)
  103.                                 {
  104.                                     Console.Write("Введите новый пароль: ");
  105.                                     password = Console.ReadLine();
  106.                                     isPasswordCorrect = false;
  107.                                 }
  108.                                 else
  109.                                 {
  110.                                     Console.WriteLine("Вы ввели неправильный пароль. Вы не сможете изменить пароль.");
  111.                                 }
  112.  
  113.                                 break;
  114.  
  115.                             case "2":
  116.                                 Console.Write("Для удаления введите пароль: ");
  117.                                 userInput = Console.ReadLine();
  118.  
  119.                                 if (userInput == password)
  120.                                 {                                  
  121.                                     password = "";
  122.                                     isPasswordCorrect = false;
  123.                                     Console.Write("Пароль удалён.");
  124.                                 }
  125.                                 else
  126.                                 {
  127.                                     Console.WriteLine("Вы ввели неправильный пароль. Вы не сможете удалить пароль.");
  128.                                 }
  129.                                
  130.                                 break;
  131.  
  132.                             default:
  133.                                 Console.WriteLine("Такой команды нет.");
  134.                                 break;
  135.                         }
  136.                     }
  137.                     else
  138.                     {
  139.                         Console.Write("Введите новый пароль: ");
  140.                         password = Console.ReadLine();
  141.                         isPasswordCorrect = false;
  142.                         isPasswordProtected = true;
  143.                     }
  144.                 }
  145.                 else if (userInput == commandWriteName.ToLower())
  146.                 {
  147.                     Console.WriteLine($"Тебя зовут {name}. Опа, ты нашёл чирик.");
  148.                 }
  149.                 else if (userInput == commandExit.ToLower())
  150.                 {
  151.                     isWorking = false;
  152.                     isPasswordCorrect = false;
  153.                 }
  154.                 else
  155.                 {
  156.                     Console.WriteLine("Такой команды нет.");
  157.                 }
  158.  
  159.                 Console.ReadKey();
  160.                 Console.Clear();
  161.             }
  162.         }
  163.     }
  164. }
Add Comment
Please, Sign In to add comment