View difference between Paste ID: 8NfZYt2V and mijiS9An
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