SHOW:
|
|
- or go back to the newest paste.
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>(); |
100 | + | List<Player> _players = new List<Player>(); |
101 | ||
102 | public void AddPlayer(Player player) | |
103 | { | |
104 | - | Players.Add(player); |
104 | + | _players.Add(player); |
105 | } | |
106 | ||
107 | public void RemovePlayer(int number) | |
108 | { | |
109 | - | Players.RemoveAt(number - 1); |
109 | + | _players.RemoveAt(number - 1); |
110 | } | |
111 | ||
112 | public void BannedPlayer(int number) | |
113 | { | |
114 | - | Players[number - 1]._isBanned = false; |
114 | + | _players[number - 1]._isBanned = false; |
115 | } | |
116 | ||
117 | public void UnbannedPlayer(int number) | |
118 | { | |
119 | - | Players[number - 1]._isBanned = true; |
119 | + | _players[number - 1]._isBanned = true; |
120 | } | |
121 | public void ShowInfo() | |
122 | { | |
123 | - | for (int i = 0; i < Players.Count; i++) |
123 | + | for (int i = 0; i < _players.Count; i++) |
124 | { | |
125 | string isBanned; | |
126 | - | if (Players[i]._isBanned == true) |
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}."); |
130 | + | Console.WriteLine($"База данных игрока: [{i+1}]{_players[i]._name}\nУровень - {_players[i].Level}\nФлаг - {isBanned}."); |
131 | } | |
132 | } | |
133 | } | |
134 | } | |
135 |