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 _players = new List(); 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++; } }