View difference between Paste ID: JV19yJd2 and fSZSKz8s
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