Advertisement
dmitryEfremov

Untitled

Aug 1st, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. public bool _isBanned;
  74.  
  75. public Player(string name, int level, bool isBanned)
  76. {
  77. _name = name;
  78. _isBanned = isBanned;
  79. Level = level;
  80. }
  81.  
  82. public int Level
  83. {
  84. get
  85. {
  86. return _level;
  87. }
  88.  
  89. private set
  90. {
  91. if (value > 0)
  92. _level = value;
  93. }
  94. }
  95.  
  96. }
  97.  
  98. class PlayersBase
  99. {
  100. List<Player> _players = new List<Player>();
  101.  
  102. public void AddPlayer(Player player)
  103. {
  104. _players.Add(player);
  105. }
  106.  
  107. public void RemovePlayer(int number)
  108. {
  109. _players.RemoveAt(number - 1);
  110. }
  111.  
  112. public void BannedPlayer(int number)
  113. {
  114. _players[number - 1]._isBanned = false;
  115. }
  116.  
  117. public void UnbannedPlayer(int number)
  118. {
  119. _players[number - 1]._isBanned = true;
  120. }
  121. public void ShowInfo()
  122. {
  123. for (int i = 0; i < _players.Count; i++)
  124. {
  125. string isBanned;
  126. if (_players[i]._isBanned == true)
  127. isBanned = "не забанен";
  128. else
  129. isBanned = "забанен";
  130. Console.WriteLine($"База данных игрока: [{i+1}]{_players[i]._name}\nУровень - {_players[i].Level}\nФлаг - {isBanned}.");
  131. }
  132. }
  133. }
  134. }
  135.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement