Advertisement
Guest User

Untitled

a guest
Apr 10th, 2020
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.02 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. namespace ConsoleApp33
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             int inputCommand;
  13.             int inputLevel;
  14.             int inputNumber;
  15.             string inputName;
  16.             string inputProfession;
  17.             DataBase dataBase = new DataBase(new Player[] { new Player("Alex", 10, "Archer"), new Player("Boris", 12, "Warrior") });
  18.             dataBase.ShawAllPlayer();
  19.             while (true)
  20.             {
  21.                 Console.WriteLine("Введите номер коанды:\nДобавление игрока - 1\nУдаление игрока - 2\n" +
  22. "Бан игрока по номеру - 3\nРазбан игрока по номеру - 4");
  23.                 inputCommand = Convert.ToInt32(Console.ReadLine());
  24.                 switch (inputCommand)
  25.                 {
  26.                     case 1:
  27.                         Console.WriteLine("Введите имя игрока");
  28.                         inputName = Console.ReadLine();
  29.                         Console.WriteLine("Введите уровень игрока");
  30.                         inputLevel = Convert.ToInt32(Console.ReadLine());
  31.                         Console.WriteLine("Введите профессию");
  32.                         inputProfession = Console.ReadLine();
  33.                         Player newPlayer = new Player(inputName, inputLevel, inputProfession);
  34.                         dataBase.AddPlayer(newPlayer);
  35.                         dataBase.ShawAllPlayer();
  36.                         break;
  37.                     case 2:
  38.                         Console.WriteLine("Введите номер игрока для удаления");
  39.                         inputNumber = Convert.ToInt32(Console.ReadLine());
  40.                         dataBase.DeleteElement(inputNumber - 1);
  41.                         dataBase.ShawAllPlayer();
  42.                         break;
  43.                     case 3:
  44.                         Console.WriteLine("Введите номер игрока для бана");
  45.                         inputNumber = Convert.ToInt32(Console.ReadLine());
  46.                         dataBase.Ban(inputNumber - 1);
  47.                         dataBase.ShawAllPlayer();
  48.                         break;
  49.                     case 4:
  50.                         Console.WriteLine("Введите номер игрока для снятия бана");
  51.                         inputNumber = Convert.ToInt32(Console.ReadLine());
  52.                         dataBase.UnBan(inputNumber - 1);
  53.                         dataBase.ShawAllPlayer();
  54.                         break;
  55.                 }
  56.             }
  57.         }
  58.     }
  59.     class Player
  60.     {
  61.         private string _name;
  62.         private int _level;
  63.         private string _profession;
  64.         private bool _isBanned;
  65.         public Player(string name, int level, string profession, bool isBanned = false)
  66.         {
  67.             _name = name;
  68.             _level = level;
  69.             _profession = profession;
  70.             _isBanned = isBanned;
  71.         }
  72.  
  73.         public void ShowInfo()
  74.         {
  75.             Console.WriteLine($"Имя игрока: {_name}\nУровень игрока: {_level}\n" +
  76.                 $"Профессия игрока: {_profession}\nВ бане ли игрок: {_isBanned}");
  77.         }
  78.  
  79.         public void Ban()
  80.         {
  81.             _isBanned = true;
  82.         }
  83.  
  84.         public void UnBan()
  85.         {
  86.             _isBanned = false;
  87.         }
  88.     }
  89.     class DataBase
  90.     {
  91.        private Player[] _players;
  92.         public DataBase(Player[] players)
  93.         {
  94.             _players = players;
  95.         }
  96.  
  97.         public void ShawAllPlayer()
  98.         {
  99.             for (int i = 0; i < _players.Length; i++)
  100.             {
  101.                 Console.WriteLine($"Номер игрока:{i + 1}");
  102.                 _players[i].ShowInfo();
  103.                 Console.WriteLine();
  104.             }
  105.         }
  106.  
  107.         public void AddPlayer(Player newPlayer)
  108.         {
  109.             Player[] TempPlayers = new Player[_players.Length + 1];
  110.             for (int i = 0; i < _players.Length; i++)
  111.             {
  112.                 TempPlayers[i] = _players[i];
  113.             }
  114.             TempPlayers[TempPlayers.Length - 1] = newPlayer;
  115.             _players = TempPlayers;
  116.         }
  117.  
  118.         public void DeleteElement(int number)
  119.         {
  120.             Player[] TempPlayers = new Player[_players.Length - 1];
  121.             for (int i = 0; i < number; i++)
  122.             {
  123.                 TempPlayers[i] = _players[i];
  124.             }
  125.             for (int i = number; i < TempPlayers.Length; i++)
  126.             {
  127.                 TempPlayers[i] = _players[i + 1];
  128.             }
  129.             _players = TempPlayers;
  130.         }
  131.  
  132.         public void Ban(int number)
  133.         {
  134.             _players[number].Ban();
  135.         }
  136.  
  137.         public void UnBan(int number)
  138.         {
  139.             _players[number].UnBan();
  140.         }
  141.     }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement