Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Program
- {
- static void Main(string[] args)
- {
- DataBase dataBase = new DataBase();
- string userInput;
- bool isWorking = true;
- while (isWorking)
- {
- Console.Clear();
- Console.WriteLine("Выберите действие:\n1)Добавить игрока.\n2)Забанить игрока.\n3)Разбанить игрока.\n4)Удалить игрока.\n5)Выход из программы.");
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case "1":
- dataBase.AddPlayer();
- break;
- case "2":
- dataBase.BanPlayer();
- break;
- case "3":
- dataBase.UnbanPlayer();
- break;
- case "4":
- dataBase.DeletePlayer();
- break;
- case "5":
- isWorking = false;
- break;
- }
- }
- }
- }
- class Player
- {
- public int Number { get; private set; }
- public string Nickname { get; private set; }
- public int LVL { get; private set; }
- public bool Flag;
- public Player(int number, string nickname, int lvl, bool flag)
- {
- Number = number;
- Nickname = nickname;
- LVL = lvl;
- Flag = flag;
- }
- }
- class DataBase
- {
- private List<Player> _players = new List<Player>();
- private int _universalNumber = 1000;
- public void ShowTablePlayers()
- {
- for (int i = 0; i < _players.Count; i++)
- {
- if (_players[i].Flag == true)
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine($"Уникальный номер:{_players[i].Number}|Никнейм:{_players[i].Nickname}|LVL:{_players[i].LVL}");
- Console.ForegroundColor = ConsoleColor.White;
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine($"Уникальный номер:{_players[i].Number}|Никнейм:{_players[i].Nickname}|LVL:{_players[i].LVL}");
- Console.ForegroundColor = ConsoleColor.White;
- }
- }
- }
- public void DeletePlayer()
- {
- int userInput;
- Console.WriteLine("Игрока под каким уникальным номером вы хотите удалить?");
- ShowTablePlayers();
- userInput = Convert.ToInt32(Console.ReadLine());
- _players.RemoveAt(userInput - 1000);
- }
- public void UnbanPlayer()
- {
- int userInput;
- Console.WriteLine("Игрока под каким уникальным номером вы хотите разбанить?");
- ShowTablePlayers();
- userInput = Convert.ToInt32(Console.ReadLine());
- _players[userInput - 1000].Flag = true;
- Console.ReadKey();
- }
- public void BanPlayer()
- {
- int userInput;
- Console.WriteLine("Игрока под каким уникальным номером вы хотите забанить?");
- ShowTablePlayers();
- userInput = Convert.ToInt32(Console.ReadLine());
- _players[userInput - 1000].Flag = false;
- Console.ReadKey();
- }
- public void AddPlayer()
- {
- string userInputName;
- int userInputLvl;
- Console.WriteLine("Введите ник игрока и его LVL");
- userInputName = Console.ReadLine();
- userInputLvl = Convert.ToInt32(Console.ReadLine());
- _players.Add(new Player(_universalNumber, userInputName, userInputLvl, true));
- _universalNumber++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement