Advertisement
dmitryEfremov

Untitled

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