Anonim_999

Server

Jul 9th, 2021 (edited)
635
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.61 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. namespace ConsoleApp1
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int numberPlayers = 1;
  10.             bool isCointinue = true;
  11.             DataBase dataBase = new DataBase();
  12.  
  13.             while (isCointinue)
  14.             {
  15.                 int userNumber = 0;
  16.                 Console.ReadKey();
  17.                 Console.Clear();
  18.                 Console.WriteLine("Меню: \n1.Добавить игрока\n2.Забанить игрока\n3.Разбанить игрока\n4.Удалить игрока\n5.Посмотреть информацию о игроках\n6.Выход");
  19.                 string userInput = Console.ReadLine();
  20.                
  21.                 switch (userInput)
  22.                 {
  23.                     case "1":
  24.                         Console.Write("\nВведите имя: ");
  25.                         string userName = Console.ReadLine();
  26.                         dataBase.AddPLayer(numberPlayers, userName);
  27.                         numberPlayers++;
  28.                         Console.WriteLine("Игрок добавлен");
  29.                         break;
  30.                     case "2":
  31.                         try
  32.                         {
  33.                             Console.Write("\nВведите порядковый номер игрока: ");
  34.                             userNumber = Convert.ToInt32(Console.ReadLine());
  35.                             dataBase.SetBanFlag(userNumber,true);
  36.                             Console.WriteLine("Игрок забанен");
  37.                         }
  38.                         catch (Exception)
  39.                         {
  40.                             Console.WriteLine("Указан не правильный номер игрока");
  41.                         }
  42.                         break;
  43.                     case "3":
  44.                         Console.Write("\nВведите порядковый номер игрока: ");
  45.                         try
  46.                         {
  47.                             userNumber = Convert.ToInt32(Console.ReadLine());
  48.                             dataBase.SetBanFlag(userNumber, false);
  49.                             Console.WriteLine("Игрок разбанен");
  50.                         }
  51.                         catch (Exception)
  52.                         {
  53.                             Console.WriteLine("Указан не правильный номер игрока");
  54.                         }
  55.                         break;
  56.                     case "4":
  57.                         try
  58.                         {
  59.                             Console.WriteLine("Введите порядковый номер игрока: ");
  60.                             userNumber = Convert.ToInt32(Console.ReadLine());
  61.                             dataBase.RemovePlayer(userNumber);
  62.                             Console.WriteLine("Игрок удален");
  63.                         }
  64.                         catch (Exception)
  65.                         {
  66.                             Console.WriteLine("Указан не правильный номер игрока");
  67.                         }
  68.                         break;
  69.                     case "5":
  70.                         try
  71.                         {
  72.                             Console.WriteLine($"Введите порядковый номер игрока. Сейчас игроков: {dataBase.GetCountPlayers()} ");
  73.                             userNumber = Convert.ToInt32(Console.ReadLine());
  74.                             dataBase.ShowInfo(userNumber);
  75.                         }
  76.                         catch (Exception)
  77.                         {
  78.                             Console.WriteLine("Указан не правильный номер игрока");
  79.                         }
  80.                         break;
  81.                     case "6":
  82.                         isCointinue = false;
  83.                         break;
  84.                     default:
  85.                         Console.WriteLine("Нет такой команды");
  86.                         break;
  87.                 }
  88.             }
  89.         }
  90.  
  91.         class Player
  92.         {
  93.             private int _number;
  94.             private string _name;
  95.             private int _lvl;
  96.             private bool _isBun;
  97.  
  98.             public Player(int number, string name, int lvl = 1, bool isBan = false)
  99.             {
  100.                 _number = number;
  101.                 _name = name;
  102.                 _lvl = lvl;
  103.                 _isBun = isBan;
  104.             }
  105.  
  106.             public void ShowInfo()
  107.             {
  108.                 Console.WriteLine($"Номер: {_number}\nИмя: {_name}\nУровень: {_lvl}\nБан: {_isBun}");
  109.             }
  110.  
  111.             public void SetIsBun(bool flagBan)
  112.             {
  113.                 _isBun = flagBan;
  114.             }
  115.         }
  116.  
  117.         class DataBase
  118.         {
  119.             private List<Player> _player = new List<Player>();
  120.  
  121.             public void AddPLayer(int index, string name)
  122.             {
  123.                 _player.Add(new Player(index, name));
  124.             }
  125.  
  126.             public void SetBanFlag(int index, bool flag)
  127.             {
  128.                 _player[index - 1].SetIsBun(flag);
  129.             }
  130.  
  131.             public void RemovePlayer(int index)
  132.             {
  133.                 _player.RemoveAt(index - 1);
  134.             }
  135.  
  136.             public int GetCountPlayers()
  137.             {
  138.                 return _player.Count;
  139.             }
  140.  
  141.             public void ShowInfo(int index)
  142.             {
  143.                 _player[index - 1].ShowInfo();
  144.             }
  145.         }
  146.     }
  147. }
Add Comment
Please, Sign In to add comment