Advertisement
IGRODELOFF

Task10.1

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