Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Lesson_5_2
- {
- class Program
- {
- static void Main()
- {
- //База данных игроков. Реализовать базу данных игроков и методы для работы с ней.
- //У игрока может быть порядковый номер, ник, уровень, флаг – забанен ли он(флаг - bool).
- //Реализовать возможность добавления игрока, бана игрока по порядковому номеру,
- //разбана игрока по порядковому номеру и удаление игрока.
- DataBase[] dataBase = { new DataBase(1, "qwe", 1, "ban"), new DataBase(2, "qweqwe", 2, "ban"),
- new DataBase(3, "qweqweqwe", 3, "ban"), new DataBase(4, "qweqweqweqwe", 4, "ban") };
- Console.WriteLine("Варианты событий");
- while (true)
- {
- Console.WriteLine("1. Добавить нового игрока\n" +
- "2. Удалить игрока\n" +
- "3. Забанить/разбанить игрока\n" +
- "4. Вывести список игроков\n" +
- "5. Выход");
- Console.Write("Ваш выбор ");
- int choise = Convert.ToInt32(Console.ReadLine());
- switch (choise)
- {
- case 1:
- for (int i = 0; ;)
- {
- dataBase[i].AddPlayer( ref dataBase);
- break;
- }
- break;
- case 2:
- for (int i = 0; ;)
- {
- dataBase[i].DelPlayer(ref dataBase);
- break;
- }
- break;
- case 3:
- for (int i = 0; ;)
- {
- dataBase[i].ChangeFlag(ref dataBase);
- break;
- }
- break;
- case 4:
- for (int i = 0; i < dataBase.Length; i++)
- {
- dataBase[i].Show();
- }
- break;
- case 5:
- Environment.Exit(0);
- break;
- default:
- break;
- }
- }
- }
- }
- class DataBase
- {
- public int Number;
- public string Name;
- public int Level;
- public string Flag;
- public DataBase(int number, string name, int level, string flag)
- {
- Number = number;
- Name = name;
- Level = level;
- Flag = flag;
- }
- public void Show()
- {
- Console.WriteLine("Порядковый номер {0} имя игрока {1} уровень игрока {2} статус игрока {3}", Number, Name, Level, Flag);
- }
- public void AddPlayer(ref DataBase[] dataBase)
- {
- Console.WriteLine("Добавление нового игрока");
- DataBase[] dataBaseAdd = new DataBase[dataBase.Length + 1];
- for (int i = 0; i < dataBase.Length; i++)
- {
- dataBaseAdd[i] = dataBase[i];
- }
- Console.Write("Номер игрока ");
- int num = Convert.ToInt32(Console.ReadLine());
- Console.Write("Имя игрока ");
- string nam = Console.ReadLine();
- Console.Write("Уровень ");
- int lev = Convert.ToInt32(Console.ReadLine());
- Console.Write("Статус игрока ");
- string fla = Console.ReadLine();
- DataBase[] dataBaseTest = { new DataBase(num, nam, lev, fla) };
- for (int i = dataBaseAdd.Length - 1; i < dataBaseAdd.Length; i++)
- {
- dataBaseAdd[i] = dataBaseTest[0];
- }
- dataBase = dataBaseAdd;
- }
- public void DelPlayer(ref DataBase[] dataBase)
- {
- DataBase[] dataBaseDel = new DataBase[dataBase.Length - 1];
- for (int i = 0; i < dataBase.Length; i++)
- {
- dataBase[i].Show();
- }
- Console.Write("Введите номер игрока, которого хотите удалить ");
- int x = Convert.ToInt32(Console.ReadLine()) - 1;
- for (int i = 0, j = 0; i < dataBase.Length; i++)
- {
- if (x == i)
- {
- continue;
- }
- else
- {
- dataBaseDel[j] = dataBase[i];
- j++;
- }
- }
- dataBase = dataBaseDel;
- }
- public void ChangeFlag(ref DataBase[] dataBase)
- {
- for (int i = 0; i < dataBase.Length; i++)
- {
- dataBase[i].Show();
- }
- Console.Write("Введите номер игрока, статус которого желаете изменить ");
- int x = Convert.ToInt32(Console.ReadLine()) - 1;
- for (int i = 0; i < dataBase.Length; i++)
- {
- if (x == i)
- {
- if (dataBase[i].Flag == "ban")
- dataBase[i].Flag = "unban";
- else
- dataBase[i].Flag = "ban";
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement