Advertisement
PRO100LY4UK

5.2

Sep 9th, 2019
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.24 KB | None | 0 0
  1. using System;
  2.  
  3. namespace HomeWork_5
  4. {
  5.     class Program
  6.     {
  7.         static void Main()
  8.         {
  9.             int input1;
  10.             Player[] players = { new Player(1,"", 0), new Player(2,"", 0), new Player(3,"", 0), new Player(4,"", 0), new Player(5,"", 0), new Player(6,"", 0), new Player(7,"", 0), new Player(8,"", 0), new Player(9,"", 0), new Player(10,"", 0) };
  11.             while (true)
  12.             {
  13.                 Console.WriteLine("           *** Добро пожаловать в базу данных сервера RED ***\nСписок игроков:");
  14.                 for (int i = 0; i < players.Length; i++)
  15.                 {
  16.                     players[i].ShowInfo();
  17.                 }
  18.                 Console.WriteLine("---------------------------------------------------------------------");
  19.                 Console.Write("1 - Добавить игрока\n2 - Удалить игрока\n3 - Бан/разбан игрока\nВведите команду:");
  20.                 input1 = Convert.ToInt32(Console.ReadLine());
  21.                 switch (input1)
  22.                 {
  23.                     case 1:
  24.                         Console.Clear();
  25.                         int number;
  26.                         Console.Write("Введите номер игрока: ");
  27.                         number = Convert.ToInt32(Console.ReadLine()) - 1;
  28.                         players[number].NewPlayer();
  29.                         break;
  30.                     case 2:
  31.                         Console.Clear();
  32.                         Console.Write("Введите номер игрока для удаления: ");
  33.                         number = Convert.ToInt32(Console.ReadLine()) - 1;
  34.                         players[number].DeletePlayer();
  35.                         break;
  36.                     case 3:
  37.                         Console.Clear();
  38.                         Console.Write("Введите номер игрока: ");
  39.                         number = Convert.ToInt32(Console.ReadLine()) - 1;
  40.                         players[number].Ban_Unban();
  41.                         break;
  42.                     default:
  43.                         Console.WriteLine("Некорректный ввод!");
  44.                         Console.ReadKey();
  45.                         break;
  46.                 }
  47.  
  48.                 Console.WriteLine("Нажмите любую клавишу.");
  49.                 Console.ReadKey();
  50.                 Console.Clear();
  51.             }
  52.            
  53.         }
  54.  
  55.        
  56.     }
  57.  
  58.  
  59.     class Player
  60.     {
  61.         private int _number;
  62.         private string _name;
  63.         private int _lvl;
  64.         private bool _ban;
  65.  
  66.         public Player(int number,string name,int lvl)
  67.         {
  68.             _number = number;
  69.             _name = name;
  70.             _lvl = lvl;
  71.         }
  72.  
  73.         public void ShowInfo()
  74.         {
  75.             Console.WriteLine(_number + ") Ник: " + _name + " LVL: " + _lvl + " Бан: " + _ban);
  76.         }
  77.  
  78.         public void NewPlayer()
  79.         {
  80.             string new_name;
  81.             int new_lvl;
  82.             Console.Write("Введите ник нового игрока: ");
  83.             new_name = Convert.ToString(Console.ReadLine());          
  84.             Console.Write("Введите уровень нового игрока: ");
  85.             new_lvl = Convert.ToInt32(Console.ReadLine());
  86.            
  87.             _name = new_name;
  88.             _lvl = new_lvl;
  89.         }
  90.  
  91.         public void DeletePlayer()
  92.         {
  93.             _name = "";
  94.             _lvl = 0;
  95.             _ban = false;
  96.         }
  97.  
  98.         public void Ban_Unban()
  99.         {
  100.             int input;
  101.             Console.Write("Введите 1 для бана игрока, 2 для разбана игрока: ");
  102.             input = Convert.ToInt32(Console.ReadLine());
  103.             switch (input)
  104.             {
  105.                 case 1:
  106.                     _ban = true;
  107.                     break;
  108.                 case 2:
  109.                     _ban = false;
  110.                     break;
  111.                 default:
  112.                     Console.WriteLine("Некорректный ввод!");
  113.                     Console.ReadKey();
  114.                     break;
  115.             }
  116.            
  117.         }
  118.     }
  119.    
  120.    
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement