SHOW:
|
|
- or go back to the newest paste.
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; |
74 | + | private bool _isBanned; |
75 | ||
76 | public Player(string name, int level) | |
77 | { | |
78 | _name = name; | |
79 | Level = level; | |
80 | - | IsBanned = true; |
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) |
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; |
112 | + | _isBanned = false; |
113 | } | |
114 | ||
115 | public void UnBannedPlayer() | |
116 | { | |
117 | - | IsBanned = true; |
117 | + | _isBanned = true; |
118 | } | |
119 | ||
120 | } | |
121 | ||
122 | class PlayerBase | |
123 | { | |
124 | - | private List<Player> players = new List<Player>(); |
124 | + | private List<Player> _players = new List<Player>(); |
125 | ||
126 | public Player UsingPlayer(int number) | |
127 | { | |
128 | - | return players[number]; |
128 | + | return _players[number]; |
129 | } | |
130 | ||
131 | public void AddPlayer(string name, int level) | |
132 | { | |
133 | - | players.Add(new Player(name, level)); |
133 | + | _players.Add(new Player(name, level)); |
134 | } | |
135 | ||
136 | public void RemovePlayer(int number) | |
137 | { | |
138 | - | players.RemoveAt(number - 1); |
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); |
145 | + | _players[i].ShowInfo(i + 1); |
146 | } | |
147 | } | |
148 | } | |
149 | } | |
150 |