Advertisement
dmitryEfremov

Untitled

Aug 7th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.60 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Runtime.CompilerServices;
  4. using System.Runtime.InteropServices.ComTypes;
  5. using System.Security.Cryptography.X509Certificates;
  6.  
  7. namespace ConsoleApp1
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. PlayersBase Players = new PlayersBase();
  14.  
  15. bool exit = true;
  16. while (exit)
  17. {
  18. Console.WriteLine("Функционал базы данных:");
  19. Console.WriteLine("1 - добавить игрока");
  20. Console.WriteLine("2 - удалить игрока");
  21. Console.WriteLine("3 - забанить игрока");
  22. Console.WriteLine("4 - разбанить игрока");
  23. Console.WriteLine("5 - посмотреть базу");
  24. Console.WriteLine("6 - выйти");
  25. Console.Write("Введите функцию: ");
  26. int input = Convert.ToInt32(Console.ReadLine());
  27.  
  28. switch (input)
  29. {
  30. case 1:
  31. Console.Write("Введите имя:");
  32. string name = Console.ReadLine();
  33. Console.Write("Введите уровень:");
  34. int level = Convert.ToInt32(Console.ReadLine());
  35.  
  36. Players.AddPlayer(new Player(name, level, true));
  37. break;
  38. case 2:
  39. Console.Write("Введите порядковый номер игрока - ");
  40.  
  41. Players.RemovePlayer(Convert.ToInt32(Console.ReadLine()));
  42. break;
  43. case 3:
  44. Console.Write("Введите порядковый номер игрока - ");
  45.  
  46. Players.BannedPlayer(Convert.ToInt32(Console.ReadLine()));
  47. break;
  48. case 4:
  49. Console.Write("Введите порядковый номер игрока - ");
  50.  
  51. Players.UnbannedPlayer(Convert.ToInt32(Console.ReadLine()));
  52. break;
  53. case 5:
  54. Players.ShowInfo();
  55. break;
  56. case 6:
  57. exit = false;
  58. break;
  59. default:
  60. Console.WriteLine("Вы ввели неправельную функцию. Пожалуйста, повторите попытку.");
  61. break;
  62. }
  63. Console.ReadLine();
  64. Console.Clear();
  65. }
  66. }
  67. }
  68.  
  69. class Player
  70. {
  71. public string name { get; private set; }
  72. private int _level;
  73. private bool _isBanned;
  74.  
  75. public Player(string name, int level, bool isBanned)
  76. {
  77. this.name = name;
  78. _isBanned = isBanned;
  79. Level = level;
  80. }
  81.  
  82. public bool IsBanned
  83. {
  84. get
  85. {
  86. return _isBanned;
  87. }
  88.  
  89. set
  90. {
  91. _isBanned = value;
  92. }
  93. }
  94.  
  95. public int Level
  96. {
  97. get
  98. {
  99. return _level;
  100. }
  101.  
  102. private set
  103. {
  104. if (value > 0)
  105. _level = value;
  106. }
  107. }
  108. }
  109.  
  110. class PlayersBase
  111. {
  112. List<Player> _players = new List<Player>();
  113.  
  114. public void AddPlayer(Player player)
  115. {
  116. _players.Add(player);
  117. }
  118.  
  119. public void RemovePlayer(int number)
  120. {
  121. _players.RemoveAt(number - 1);
  122. }
  123.  
  124. public void BannedPlayer(int number)
  125. {
  126. _players[number - 1].IsBanned = false;
  127. }
  128.  
  129. public void UnbannedPlayer(int number)
  130. {
  131. _players[number - 1].IsBanned = true;
  132. }
  133. public void ShowInfo()
  134. {
  135. for (int i = 0; i < _players.Count; i++)
  136. {
  137. string isBanned;
  138. if (_players[i].IsBanned == true)
  139. isBanned = "не забанен";
  140. else
  141. isBanned = "забанен";
  142. Console.WriteLine($"База данных игрока: [{i + 1}]{_players[i].name}\nУровень - {_players[i].Level}\nФлаг - {isBanned}.");
  143. }
  144. }
  145. }
  146. }
  147.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement