Advertisement
alexey3017

Untitled

Mar 26th, 2020
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.57 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp5
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Player[] players = { new Player("Алексей", 1, 10, "нет"), new Player("Дарья", 2, 10, "нет"), new Player("Сергей",3,10,"нет")};
  14.             bool isActive = true;
  15.             int userInput;
  16.  
  17.             while (isActive)
  18.             {
  19.                 for (int i = 0; i < players.Length; i++)
  20.                 {
  21.                     players[i].ShowInfo();
  22.                 }
  23.  
  24.                 Console.WriteLine("Меню:");
  25.                 Console.WriteLine($"1 - Добавить игрока.\n2 - Бан игрока.\n3 - Разбан игрока.\n4 - Удалить игрока\n5 - Выход");
  26.                 userInput = Convert.ToInt32(Console.ReadLine());
  27.  
  28.                 switch (userInput)
  29.                 {
  30.                     case 1:
  31.                         for(int i = 0; ;)
  32.                         {
  33.                             players[i].AddToPlayer(ref players);
  34.                             break;
  35.                         }
  36.                         break;
  37.                     case 2:
  38.                         Console.WriteLine("Какого игрока вы хотите забанить?");
  39.                         int userIndex = Convert.ToInt32(Console.ReadLine());
  40.                         Player player = players[userIndex - 1];
  41.                         player.Banned();
  42.                         break;
  43.                        
  44.                     case 3:
  45.                         Console.WriteLine("Какого игрока вы хотите разбанить?");
  46.                         userIndex = Convert.ToInt32(Console.ReadLine());
  47.                         player = players[userIndex - 1];
  48.                         player.UnBanned();
  49.                         break;
  50.                     case 4:
  51.                          for (int i = 0; ;)
  52.                         {
  53.                             players[i].RemovePlayer(ref players);
  54.                             break;
  55.                         }
  56.                         break;
  57.                     case 5:
  58.                         isActive = false;
  59.                         Console.WriteLine("До свидания");
  60.                         break;
  61.                 }
  62.             }
  63.         }
  64.     }
  65.  
  66.     class Player
  67.     {
  68.         private int _number;
  69.         private string _name;
  70.         private int _level;
  71.         private string _flag;
  72.  
  73.         public Player(string name, int number, int level, string flag)
  74.         {
  75.             _name = name;
  76.             _number = number;
  77.             _level = level;
  78.             _flag = flag;
  79.         }
  80.  
  81.         public void ShowInfo()
  82.         {
  83.             Console.WriteLine($"{_number}. Имя: {_name}, Уровень: {_level}, Бан: {_flag}");
  84.         }
  85.  
  86.         public string Banned()
  87.         {
  88.             if (_flag.ToLower() == "да" )
  89.             {
  90.                 Console.WriteLine("Игрок уже забанен!");
  91.                 return _flag;
  92.             }
  93.             else
  94.             {
  95.                 Console.WriteLine("Игрок успешно забанен.");
  96.                 _flag = "да";
  97.                 return _flag;
  98.             }
  99.         }
  100.  
  101.         public string UnBanned()
  102.         {
  103.             if (_flag.ToLower() == "да")
  104.             {
  105.                 Console.WriteLine("Игрок успешно разбанен");
  106.                 _flag = "нет";
  107.                 return _flag;
  108.             }
  109.             else
  110.             {
  111.                 Console.WriteLine("Игрок не забанен");
  112.                 return _flag;
  113.             }
  114.         }
  115.         public void AddToPlayer(ref Player[] players)
  116.         {
  117.             Console.WriteLine("Добавить игрока в базу:");
  118.             Player[] tempPlayers = new Player[players.Length + 1];
  119.             for (int i = 0; i < players.Length; i++)
  120.             {
  121.                 tempPlayers[i] = players[i];
  122.             }
  123.             Console.Write("Порядковый номер:");
  124.             int number = Convert.ToInt32(Console.ReadLine());
  125.             Console.Write("Имя:");
  126.             string name = Console.ReadLine();
  127.             Console.Write("Уровень:");
  128.             int level = Convert.ToInt32(Console.ReadLine());
  129.             Console.Write("Статус:");
  130.             string flag = Console.ReadLine();
  131.  
  132.             Player[] player = { new Player(name, number, level, flag) };
  133.             for (int i = tempPlayers.Length - 1; i < tempPlayers.Length; i++)
  134.             {
  135.                 tempPlayers[i] = player[0];
  136.             }
  137.             players = tempPlayers;
  138.         }
  139.  
  140.         public void RemovePlayer(ref Player[] players) {
  141.             Player[] playerRemove = new Player[players.Length - 1];
  142.             for (int i = 0; i < players.Length; i++)
  143.             {
  144.                 players[i].ShowInfo();
  145.             }
  146.             Console.Write("Введите номер игрока, которого хотите удалить ");
  147.             int x = Convert.ToInt32(Console.ReadLine()) - 1;
  148.             for (int i = 0, j = 0; i < players.Length; i++)
  149.             {
  150.                 if (x == i)
  151.                 {
  152.                     continue;
  153.                 }
  154.                 else
  155.                 {
  156.                     playerRemove[j] = players[i];
  157.                     j++;
  158.                 }
  159.             }
  160.             players = playerRemove;
  161.         }
  162.     }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement