Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace HomeWork
- {
- class Program
- {
- static void Main(string[] args)
- {
- string commandChangeName = "SetName";
- string commandChangeColor = "ChangeColor";
- string commandChangePassword = "ChangePassword";
- string commandWriteName = "WriteName";
- string commandExit = "Esc";
- string password = "";
- string name = "Гость";
- bool isWorking = true;
- bool isPasswordProtected = false;
- bool isPasswordCorrect = false;
- string userInput;
- while (isWorking)
- {
- if (isPasswordProtected && isPasswordCorrect == false)
- {
- Console.WriteLine("Введите пароль:");
- userInput = Console.ReadLine();
- if(userInput == password)
- {
- isPasswordCorrect = true;
- Console.Clear();
- }
- else
- {
- continue;
- }
- }
- Console.WriteLine($"Приветствуем, {name}. Ты можешь: ");
- Console.WriteLine($"{commandChangeName} - изменить никнейм");
- Console.WriteLine($"{commandChangeColor} - изменить цвет консоли");
- Console.WriteLine($"{commandChangePassword} - изменить пароль");
- Console.WriteLine($"{commandWriteName} - написать твой ник");
- Console.WriteLine($"{commandExit} - выйти из программы");
- Console.WriteLine($"Введите команду: ");
- userInput = Console.ReadLine().ToLower();
- if (userInput == commandChangeName.ToLower())
- {
- Console.Write("Введи, как тебя зовут: ");
- name = Console.ReadLine();
- Console.WriteLine("Имя успешно изменено.");
- }
- else if (userInput == commandChangeColor.ToLower())
- {
- Console.WriteLine("Ты можешь сменить цвет консоли на следующий: " +
- "\n1 - красный \n2 - зелёный \n3 - cиний \n4 - чёрный \n5 - жёлтый ");
- Console.Write("Выбери желаемый цвет: ");
- userInput = Console.ReadLine();
- switch(userInput)
- {
- case "1":
- Console.BackgroundColor = ConsoleColor.Red;
- break;
- case "2":
- Console.BackgroundColor = ConsoleColor.Green;
- break;
- case "3":
- Console.BackgroundColor = ConsoleColor.Blue;
- break;
- case "4":
- Console.BackgroundColor = ConsoleColor.Black;
- break;
- case "5":
- Console.BackgroundColor = ConsoleColor.Yellow;
- break;
- default:
- Console.WriteLine("Такого номера нет. Цвет не изменён.");
- break;
- }
- }
- else if (userInput == commandChangePassword.ToLower())
- {
- if (isPasswordProtected)
- {
- Console.WriteLine("Для смены пароля введите - 1.\nДля того, что бы удалить пароль введите - 2.");
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case "1":
- Console.Write("Для смены пароля введите старый пароль: ");
- userInput = Console.ReadLine();
- if (userInput == password)
- {
- Console.Write("Введите новый пароль: ");
- password = Console.ReadLine();
- isPasswordCorrect = false;
- }
- else
- {
- Console.WriteLine("Вы ввели неправильный пароль. Вы не сможете изменить пароль.");
- }
- break;
- case "2":
- Console.Write("Для удаления введите пароль: ");
- userInput = Console.ReadLine();
- if (userInput == password)
- {
- password = "";
- isPasswordCorrect = false;
- Console.Write("Пароль удалён.");
- }
- else
- {
- Console.WriteLine("Вы ввели неправильный пароль. Вы не сможете удалить пароль.");
- }
- break;
- default:
- Console.WriteLine("Такой команды нет.");
- break;
- }
- }
- else
- {
- Console.Write("Введите новый пароль: ");
- password = Console.ReadLine();
- isPasswordCorrect = false;
- isPasswordProtected = true;
- }
- }
- else if (userInput == commandWriteName.ToLower())
- {
- Console.WriteLine($"Тебя зовут {name}. Опа, ты нашёл чирик.");
- }
- else if (userInput == commandExit.ToLower())
- {
- isWorking = false;
- isPasswordCorrect = false;
- }
- else
- {
- Console.WriteLine("Такой команды нет.");
- }
- Console.ReadKey();
- Console.Clear();
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment