Advertisement
LeRoY_Go

Untitled

Jul 10th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace ConsoleApp5
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. int input;
  11. List<BasePlayers> players = new List<BasePlayers> { new Player("Эмма", 5, false), new Player("Луис", 1, false), new Player("Один", 10, true), new Player("Джек", 98, true) };
  12. while (true)
  13. {
  14. Console.WriteLine("1 - Добавить игрока\n2 - Бан игрока\n3 - Разбан игрока\n4 - Удалить игрока\n5 - Показать базу игроков");
  15. Console.Write("Введите команду: ");
  16. string userInput = Console.ReadLine();
  17. switch (userInput)
  18. {
  19. case "1":
  20. players.Add(new Player(null, 0, true));
  21. players[players.Count - 1].AddPlayer(players, out input);
  22. break;
  23. case "2":
  24. Console.Write("Введите номер игрока: ");
  25. input = Convert.ToInt32(Console.ReadLine()) - 1;
  26. for (int i = 0; i < players.Count; i++)
  27. {
  28. players[input].BanPlayer(ref players, input);
  29. }
  30. break;
  31. case "3":
  32. Console.Write("Введите номер игрока: ");
  33. input = Convert.ToInt32(Console.ReadLine()) - 1;
  34. for (int i = 0; i < players.Count; i++)
  35. {
  36. players[input].UnbanPlayer(ref players, input);
  37. }
  38. break;
  39. case "4":
  40. Console.Write("Введите номер игрока: ");
  41. input = Convert.ToInt32(Console.ReadLine()) - 1;
  42. players[input].DeletePlayer(ref players, input);
  43. break;
  44. case "5":
  45. for (int i = 0; i < players.Count; i++)
  46. {
  47. players[i].DrawingBase(i);
  48. }
  49. break;
  50. }
  51. Console.Write("Нажмите кнопку для возврата в меню");
  52. Console.ReadLine();
  53. Console.Clear();
  54. }
  55. }
  56. }
  57.  
  58. class Player : BasePlayers
  59. {
  60. public Player(string nickName, int level, bool banStatus)
  61. {
  62. NickName = nickName;
  63. Level = level;
  64. BanStatus = banStatus;
  65. }
  66. }
  67. class BasePlayers
  68. {
  69. protected private string NickName;
  70. protected private int Level;
  71. protected private bool BanStatus;
  72.  
  73. public void AddPlayer(List<BasePlayers> players, out int input)
  74. {
  75. Console.Write("Введите ник: ");
  76. NickName = Console.ReadLine();
  77. Console.Write("Введите уровень: ");
  78. Level = Convert.ToInt32(Console.ReadLine());
  79. Console.Write("Введите статус бана( 1 - True/ 2 - False): ");
  80. input = Convert.ToInt32(Console.ReadLine());
  81. if (input == 1)
  82. {
  83. BanStatus = true;
  84. }
  85. else if (input == 2)
  86. {
  87. BanStatus = false;
  88. }
  89. players[players.Count - 1].NickName = NickName;
  90. players[players.Count - 1].Level = Level;
  91. players[players.Count - 1].BanStatus = BanStatus;
  92. }
  93.  
  94. public void BanPlayer(ref List<BasePlayers> players, int input)
  95. {
  96. players[input].BanStatus = true;
  97. }
  98.  
  99. public void UnbanPlayer(ref List<BasePlayers> players, int input)
  100. {
  101. players[input].BanStatus = false;
  102. }
  103.  
  104. public void DeletePlayer(ref List<BasePlayers> players, int input)
  105. {
  106. players.RemoveAt(input);
  107. }
  108.  
  109. public void DrawingBase(int i)
  110. {
  111. Console.WriteLine("Номер: " + (i + 1) + " | Ник: " + NickName + " | Уровень: " + Level + " | Статус бан: " + BanStatus);
  112. }
  113. }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement