Advertisement
IGRODELOFF

Task10

Mar 4th, 2022
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 24.27 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Task10
  8. {
  9.     internal class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int tryConst = 5;
  14.             int tryCount;
  15.  
  16.             string userInput = "";
  17.             string name = "";
  18.             string password = "";
  19.             string passwordInput;
  20.             string bufferName = "";
  21.             string bufferPassword = "";
  22.  
  23.             Console.WriteLine("Консоль: Добро пожаловать в консоль!");
  24.             Console.WriteLine("====================================================================");
  25.             Console.WriteLine("Консоль: Она может выполнить несколько действий: ");
  26.             Console.WriteLine("Консоль: SetName - установить или изменить ваше имя.");
  27.             Console.WriteLine("Консоль: DeleteName - удалить имя.");
  28.             Console.WriteLine("Консоль: ChangeConsoleColor - изменить цвет консоли. Вам предложат несколько вариантов.");
  29.             Console.WriteLine("Консоль: ChangefontConsole - изменить цвет шрифта. Вам предложат несколько вариантов.");
  30.             Console.WriteLine("Консоль: SetPassword – установить пароль.");
  31.             Console.WriteLine("Консоль: DeletePassword - удалить пароль.");
  32.             Console.WriteLine("Консоль: WriteName – вывести имя, но потребуется пароль если вы его регестрировали. Если нет просто нажмите enter.");
  33.             Console.WriteLine("Консоль: Esc – выход из программы.");
  34.             Console.WriteLine("Консоль: ClearConsole - очистить консоль.");
  35.             Console.WriteLine("====================================================================");
  36.             Console.WriteLine("");
  37.  
  38.             while (userInput != "Esc")
  39.             {
  40.                 tryCount = tryConst;
  41.                 Console.Write("Консоль: Введите команду: ");
  42.                 userInput = Console.ReadLine();
  43.  
  44.                 switch (userInput)
  45.                 {
  46.                     case "SetName":
  47.  
  48.                         if (password != "")
  49.                         {
  50.                             for (int i = 0; i < tryConst; i++)
  51.                             {
  52.                                 Console.Write("Консоль: Введите пароль, чтобы изменить имя на новое. Число попыток: " + tryCount + " - ");
  53.                                 passwordInput = Console.ReadLine();
  54.                                 if (passwordInput != password)
  55.                                 {
  56.                                     Console.WriteLine("Консоль: ПАРОЛЬ НЕ СОВПАДАЕТ!");
  57.                                     tryCount --;
  58.                                 }
  59.                                 else
  60.                                 {
  61.                                     Console.Write("Консоль: Отлично, вводите новое имя: ");
  62.                                     name = Console.ReadLine();
  63.                                     while (name == bufferName)
  64.                                     {
  65.                                         Console.Write("Консоль: Вы ввели своё старое имя. Если хотите поменять еще раз введите новое имя. Если вы ошиблись или хотите остановить напишите NoSetName: ");
  66.                                         name = Console.ReadLine();
  67.                                         if (name == "NoSetName")
  68.                                         {
  69.                                             break;
  70.                                         }
  71.                                     }
  72.                                     if (name != "NoSetName")
  73.                                     {
  74.                                         bufferName = name;
  75.                                         Console.WriteLine("Консоль: Поздравляю вы сменили имя.");
  76.                                         break;
  77.                                     }
  78.                                     else
  79.                                     {
  80.                                         Console.WriteLine("Консоль: Вы оставили старое имя.");
  81.                                         break;
  82.                                     }
  83.                                 }
  84.                             }
  85.  
  86.                             if (tryCount == 0)
  87.                             {
  88.                                 Console.WriteLine("Консоль: Вы исчерпали число попыток, попробуйте в следующий раз.");
  89.                             }
  90.                             break;
  91.  
  92.                         }
  93.  
  94.                         else if (name != "")
  95.                         {
  96.                             Console.Write("Консоль: Измените существующее имя: ");
  97.                             name = Console.ReadLine();
  98.                             while (name == bufferName)
  99.                             {
  100.                                 Console.Write("Консоль: Вы ввели своё старое имя. Если хотите поменять еще раз введите новое имя. Если вы ошиблись или хотите остановить напишите NoSetName: ");
  101.                                 name = Console.ReadLine();
  102.                                 if (name == "NoSetName")
  103.                                 {
  104.                                     break;
  105.                                 }
  106.                             }
  107.                             if (name != "NoSetName")
  108.                             {
  109.                                 bufferName = name;
  110.                                 Console.WriteLine("Консоль: Поздравляю вы сменили имя.");
  111.                                 break;
  112.                             }
  113.                             else
  114.                             {
  115.                                 Console.WriteLine("Консоль: Вы оставили старое имя.");
  116.                             }
  117.                             break;
  118.                         }
  119.  
  120.                         else
  121.                         {
  122.                             Console.Write("Консоль: Введите желаемое имя: ");
  123.                             name = Console.ReadLine();
  124.                             Console.WriteLine("Консоль: Поздравляю вы создали имя.");
  125.                             bufferName = name;
  126.                         }
  127.                         break;
  128.  
  129.                     case "SetPassword":
  130.  
  131.                         if (password != "")
  132.                         {
  133.                             for (int i = 0; i < tryConst; i++)
  134.                             {
  135.                                 Console.Write("Консоль: Введите старый пароль, чтобы поменять на новый. Число попыток: " + tryCount + " - ");
  136.                                 passwordInput = Console.ReadLine();
  137.                                 if (passwordInput != password)
  138.                                 {
  139.                                     Console.WriteLine("Консоль: ПАРОЛЬ НЕ СОВПАДАЕТ, попробуйте ещё!");
  140.                                     tryCount--;
  141.                                 }
  142.                                 else
  143.                                 {
  144.                                     Console.Write("Консоль: Отлично, вводите новый пароль: ");
  145.                                     password = Console.ReadLine();
  146.                                     while (password == bufferPassword)
  147.                                     {
  148.                                         Console.Write("Консоль: Вы ввели свой старый пароль. Если хотите поменять еще раз введите новый пароль. Если вы ошиблись или хотите остановить напишите NoSetPassword: ");
  149.                                         password = Console.ReadLine();
  150.                                         if (password == "NoSetPassword")
  151.                                         {
  152.                                             break;
  153.                                         }
  154.                                     }
  155.                                     if (password != "NoSetPassword")
  156.                                     {
  157.                                         bufferPassword = password;
  158.                                         Console.WriteLine("Консоль: Поздравляю вы сменили имя.");
  159.                                         break;
  160.                                     }
  161.                                     else
  162.                                     {
  163.                                         Console.WriteLine("Вы оставили старый пароль.");
  164.                                         break;
  165.                                     }
  166.                                 }
  167.                             }
  168.  
  169.                             if (tryCount == 0)
  170.                             {
  171.                                 Console.WriteLine("Вы исчерпали число попыток, попробуйте в следующий раз.");
  172.                                 tryCount = 5;
  173.                             }
  174.                         }
  175.  
  176.                         else if (name == "")
  177.                         {
  178.                             Console.WriteLine("Консоль: Чтобы установить пароль нужно сначала узнать как вас зовут. Введите SetName, чтобы ввести ваше имя.");
  179.                             break;
  180.                         }
  181.  
  182.                         else
  183.                         {
  184.                             Console.Write("Консоль: Введите желаемый пароль: ");
  185.                             password = Console.ReadLine();
  186.                             Console.WriteLine("Консоль: Вы создали пароль, не забудьте его.");
  187.                             bufferPassword = password;
  188.                             break;
  189.                         }
  190.                         break;
  191.  
  192.                     case "DeleteName":
  193.                         if (password != "")
  194.                         {
  195.                             for (int i = 0; i < tryConst; i++)
  196.                             {
  197.                                 Console.Write("Консоль: Введите пароль, чтобы удалить имя. Число попыток: " + tryCount + " - ");
  198.                                 passwordInput = Console.ReadLine();
  199.                                 if (passwordInput != password)
  200.                                 {
  201.                                     Console.WriteLine("Консоль: ПАРОЛЬ НЕ СОВПАДАЕТ, попробуйте ещё!");
  202.                                     tryCount--;
  203.                                 }
  204.                                 else
  205.                                 {
  206.                                     Console.WriteLine("Консоль: Отлично, ваше имя удалено. ");
  207.                                     name = "";
  208.                                     bufferName = name;
  209.                                     break;
  210.                                 }
  211.                             }
  212.  
  213.                             if (tryCount == 0)
  214.                             {
  215.                                 Console.WriteLine("Вы исчерпали число попыток, попробуйте в следующий раз.");
  216.                                 tryCount = 5;
  217.                             }
  218.                         }
  219.                         else if (name != "")
  220.                         {
  221.                             Console.Write("Консоль: Отлично, ваше имя удалено. ");
  222.                             name = "";
  223.                             bufferName = name;
  224.                             break;
  225.                         }
  226.                         else if (name == "")
  227.                         {
  228.                             Console.WriteLine("Консоль: У вас нет на данный момент имени. Чтобы его создать введите SetName.");
  229.                             break;
  230.                         }
  231.                         break;
  232.  
  233.                     case "DeletePassword":
  234.                         if (password == "")
  235.                         {
  236.                             Console.WriteLine("Консоль: У вас нет на данный момент пароля. Чтобы его создать введите SetPassword.");
  237.                             break;
  238.                         }
  239.                         else
  240.                         {
  241.                             for (int i = 0; i < tryConst; i++)
  242.                             {
  243.                                 Console.Write("Консоль: Введите пароль, чтобы удалить его. Число попыток: " + tryCount + " - ");
  244.                                 passwordInput = Console.ReadLine();
  245.                                 if (passwordInput != password)
  246.                                 {
  247.                                     Console.WriteLine("Консоль: ПАРОЛЬ НЕ СОВПАДАЕТ, попробуйте ещё!");
  248.                                     tryCount--;
  249.                                 }
  250.                                 else
  251.                                 {
  252.                                     Console.Write("Консоль: Отлично, ваш пароль удален. ");
  253.                                     password = "";
  254.                                     bufferPassword = password;
  255.                                     break;
  256.                                 }
  257.                             }
  258.  
  259.                             if (tryCount == 0)
  260.                             {
  261.                                 Console.WriteLine("Вы исчерпали число попыток, попробуйте в следующий раз.");
  262.                                 tryCount = 5;
  263.                             }
  264.                         }
  265.                         break;
  266.  
  267.                     case "ChangeConsoleColor":
  268.                         Console.WriteLine("==================================================================");
  269.                         Console.WriteLine("Консоль: Можно сменить на: ");
  270.                         Console.WriteLine("Консоль: Red - меняет на красный цвет.");
  271.                         Console.WriteLine("Консоль: Blue - меняет на синий цвет.");
  272.                         Console.WriteLine("Консоль: Yellow - меняет на жёлтый цвет.");
  273.                         Console.WriteLine("Консоль: Green - меняет на зелённый цвет");
  274.                         Console.WriteLine("Консоль: ResetColour - возвратить всё на стандартные настройки.");
  275.                         Console.WriteLine("==================================================================");
  276.                         Console.WriteLine("");
  277.                         Console.Write("Консоль: Введите цвет на который хотите поменять или востановить.");
  278.  
  279.                         userInput = Console.ReadLine();
  280.  
  281.                         switch (userInput)
  282.                         {
  283.                             case "Red":
  284.                                 Console.BackgroundColor = ConsoleColor.Red;
  285.                                 Console.WriteLine("Консоль: Вы изменили цвет на красный.");
  286.                                 break;
  287.                             case "Blue":
  288.                                 Console.BackgroundColor = ConsoleColor.Blue;
  289.                                 Console.WriteLine("Консоль: Вы изменили цвет на синий.");
  290.                                 break;
  291.                             case "Yellow":
  292.                                 Console.BackgroundColor = ConsoleColor.Yellow;
  293.                                 Console.WriteLine("Консоль: Вы изменили цвет на жёлтый.");
  294.                                 break;
  295.                             case "Green":
  296.                                 Console.BackgroundColor = ConsoleColor.Green;
  297.                                 Console.WriteLine("Консоль: Вы изменили цвет на зелённый.");
  298.                                 break;
  299.                             case "ResetColour":
  300.                                 Console.ResetColor();
  301.                                 Console.WriteLine("Консоль: Вы вернули исходный цвет.");
  302.                                 break;
  303.                             default:
  304.                                 Console.WriteLine("Такого варианта нет. Попробуйте написать снова:");
  305.                                 break;
  306.                         }
  307.                         break;
  308.  
  309.                     case "ChangefontConsole":
  310.                         Console.WriteLine("==================================================================");
  311.                         Console.WriteLine("Консоль: Можно сменить на: ");
  312.                         Console.WriteLine("Консоль: Red - меняет на красный цвет.");
  313.                         Console.WriteLine("Консоль: Blue - меняет на синий цвет.");
  314.                         Console.WriteLine("Консоль: Yellow - меняет на жёлтый цвет.");
  315.                         Console.WriteLine("Консоль: Green - меняет на зелённый цвет");
  316.                         Console.WriteLine("Консоль: ResetColour - возвратить всё на стандартные настройки.");
  317.                         Console.WriteLine("==================================================================");
  318.                         Console.WriteLine("");
  319.                         Console.WriteLine("Консоль: Введите цвет на который хотите поменять или востановить.");
  320.  
  321.                         userInput = Console.ReadLine();
  322.  
  323.                         switch (userInput)
  324.                         {
  325.                             case "Red":
  326.                                 Console.ForegroundColor = ConsoleColor.Red;
  327.                                 Console.WriteLine("Консоль: Вы изменили цвет на красный.");
  328.                                 break;
  329.                             case "Blue":
  330.                                 Console.ForegroundColor = ConsoleColor.Blue;
  331.                                 Console.WriteLine("Консоль: Вы изменили цвет на синий.");
  332.                                 break;
  333.                             case "Yellow":
  334.                                 Console.ForegroundColor = ConsoleColor.Yellow;
  335.                                 Console.WriteLine("Консоль: Вы изменили цвет на жёлтый.");
  336.                                 break;
  337.                             case "Green":
  338.                                 Console.ForegroundColor = ConsoleColor.Green;
  339.                                 Console.WriteLine("Консоль: Вы изменили цвет на зелённый.");
  340.                                 break;
  341.                             case "ResetColour":
  342.                                 Console.ResetColor();
  343.                                 Console.WriteLine("Консоль: Вы вернули исходный цвет.");
  344.                                 break;
  345.                             default:
  346.                                 Console.WriteLine("Такого варианта нет. Попробуйте написать снова:");
  347.                                 break;
  348.                         }
  349.                         break;
  350.  
  351.                     case "WriteName":
  352.                         if (name != "")
  353.                         {
  354.                             if (password != "")
  355.                             {
  356.                                 for (int i = 0; i < tryConst; i++)
  357.                                 {
  358.                                     Console.Write("Консоль: Введите пароль, чтобы изменить имя на новое. Число попыток: " + tryCount + " - ");
  359.                                     passwordInput = Console.ReadLine();
  360.                                     if (passwordInput != password)
  361.                                     {
  362.                                         Console.WriteLine("Консоль: ПАРОЛЬ НЕ СОВПАДАЕТ!");
  363.                                         tryCount--;
  364.                                     }
  365.                                     else
  366.                                     {
  367.                                         Console.Write("Консоль: Ваше имя - " + name);
  368.                                     }
  369.                                 }
  370.                             }
  371.                             else
  372.                             {
  373.                                 Console.WriteLine("Консоль: У вас нет имени, чтобы создать его проаишите SetName а также создайте пароль SetPassword.");
  374.                             }
  375.                         }
  376.                         break;
  377.  
  378.                     case "ClearConsole":
  379.                         Console.Clear();
  380.                         Console.WriteLine("====================================================================");
  381.                         Console.WriteLine("Консоль: Она может выполнить несколько действий: ");
  382.                         Console.WriteLine("Консоль: SetName - установить или изменить ваше имя.");
  383.                         Console.WriteLine("Консоль: DeleteName - удалить имя.");
  384.                         Console.WriteLine("Консоль: ChangeConsoleColor - изменить цвет консоли. Вам предложат несколько вариантов.");
  385.                         Console.WriteLine("Консоль: ChangefontConsole - изменить цвет шрифта. Вам предложат несколько вариантов.");
  386.                         Console.WriteLine("Консоль: SetPassword – установить пароль.");
  387.                         Console.WriteLine("Консоль: DeletePassword - удалить пароль.");
  388.                         Console.WriteLine("Консоль: WriteName – вывести имя, но потребуется пароль если вы его регестрировали. Если нет просто нажмите enter.");
  389.                         Console.WriteLine("Консоль: Esc – выход из программы.");
  390.                         Console.WriteLine("Консоль: ClearConsole - очистить консоль.");
  391.                         Console.WriteLine("====================================================================");
  392.                         Console.WriteLine("");
  393.                         break;
  394.  
  395.                     default:
  396.                         if (userInput != "Esc")
  397.                         {
  398.                             Console.WriteLine("Консоль: Такого варианта ответа нет.");
  399.                         }
  400.                         break;
  401.  
  402.                 }
  403.             }
  404.         }
  405.     }
  406. }
  407.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement