Advertisement
Rodunskiy

Untitled

Jul 19th, 2023
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.22 KB | None | 0 0
  1. class Program
  2. {
  3.     static void Main(string[] args)
  4.     {
  5.         const string AddPlayerCommand = "1";
  6.         const string BanPlayerCommand = "2";
  7.         const string UnbanPlayerCommand = "3";
  8.         const string RemovePlayerCommand = "4";
  9.         const string ExitCommand = "5";
  10.  
  11.         DataBase dataBase = new DataBase();
  12.  
  13.         string userInput;
  14.         bool isWorking = true;
  15.  
  16.         while (isWorking)
  17.         {
  18.             Console.Clear();
  19.             Console.WriteLine($"Выберите действие:\n{AddPlayerCommand})Добавить игрока.\n{BanPlayerCommand})Забанить игрока.\n{UnbanPlayerCommand})Разбанить игрока.\n{RemovePlayerCommand})Удалить игрока.\n{ExitCommand})Выход из программы.");
  20.             userInput = Console.ReadLine();
  21.  
  22.             switch (userInput)
  23.             {
  24.                 case AddPlayerCommand:
  25.                     dataBase.AddPlayer();
  26.                     break;
  27.  
  28.                 case BanPlayerCommand:
  29.                     dataBase.BanPlayer();
  30.                     break;
  31.  
  32.                 case UnbanPlayerCommand:
  33.                     dataBase.UnbanPlayer();
  34.                     break;
  35.  
  36.                 case RemovePlayerCommand:
  37.                     dataBase.DeletePlayer();
  38.                     break;
  39.  
  40.                 case ExitCommand:
  41.                     isWorking = false;
  42.                     break;
  43.             }
  44.         }
  45.     }
  46. }
  47.  
  48. class Player
  49. {
  50.     public Player(int number, string nickname, int lvl, bool isBanned)
  51.     {
  52.         Number = number;
  53.         Nickname = nickname;
  54.         Lvl = lvl;
  55.         IsBanned = isBanned;
  56.     }
  57.  
  58.     public int Number { get; private set; }
  59.     public string Nickname { get; private set; }
  60.     public int Lvl { get; private set; }
  61.     public bool IsBanned;
  62. }
  63.  
  64. class DataBase
  65. {
  66.     private List<Player> _players = new List<Player>();
  67.     private int _universalNumber = 1000;
  68.  
  69.     public void ShowTablePlayers()
  70.     {
  71.         for (int i = 0; i < _players.Count; i++)
  72.         {
  73.             if (_players[i].IsBanned == true)
  74.             {
  75.                 Console.ForegroundColor = ConsoleColor.Green;
  76.                 Console.WriteLine($"Уникальный номер:{_players[i].Number}|Никнейм:{_players[i].Nickname}|LVL:{_players[i].Lvl}");
  77.                 Console.ForegroundColor = ConsoleColor.White;
  78.             }
  79.             else
  80.             {
  81.                 Console.ForegroundColor = ConsoleColor.Red;
  82.                 Console.WriteLine($"Уникальный номер:{_players[i].Number}|Никнейм:{_players[i].Nickname}|LVL:{_players[i].Lvl}");
  83.                 Console.ForegroundColor = ConsoleColor.White;
  84.             }
  85.         }
  86.     }
  87.  
  88.     public void DeletePlayer()
  89.     {
  90.         int userInput;
  91.         Console.WriteLine("Игрока под каким уникальным номером вы хотите удалить?");
  92.  
  93.         ShowTablePlayers();
  94.  
  95.         userInput = Convert.ToInt32(Console.ReadLine());
  96.  
  97.         _players.RemoveAt(userInput - 1000);
  98.     }
  99.  
  100.     public void UnbanPlayer()
  101.     {
  102.         int userInput;
  103.         Console.WriteLine("Игрока под каким уникальным номером вы хотите разбанить?");
  104.  
  105.         ShowTablePlayers();
  106.  
  107.         userInput = Convert.ToInt32(Console.ReadLine());
  108.  
  109.         _players[userInput - 1000].IsBanned = true;
  110.  
  111.         Console.ReadKey();
  112.     }
  113.     public void BanPlayer()
  114.     {
  115.         int userInput;
  116.         Console.WriteLine("Игрока под каким уникальным номером вы хотите забанить?");
  117.  
  118.         ShowTablePlayers();
  119.  
  120.         userInput = Convert.ToInt32(Console.ReadLine());
  121.  
  122.         _players[userInput - 1000].IsBanned = false;
  123.  
  124.         Console.ReadKey();
  125.     }
  126.  
  127.     public void AddPlayer()
  128.     {
  129.         string userInputName;
  130.         int userInputLvl;
  131.  
  132.         Console.WriteLine("Введите ник игрока и его LVL");
  133.         userInputName = Console.ReadLine();
  134.         userInputLvl = Convert.ToInt32(Console.ReadLine());
  135.  
  136.         _players.Add(new Player(_universalNumber, userInputName, userInputLvl, true));
  137.  
  138.         _universalNumber++;
  139.     }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement