Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace FifthProject
- {
- class Program
- {
- static void Main(string[] args)
- {
- while (true)
- {
- DrawMenu();
- int menu = ConvertToInt();
- switch (menu)
- {
- case 1:
- Console.WriteLine("Введите имя нового игрока");
- PlayersBase.AddNewPlayer(Console.ReadLine());
- break;
- case 2:
- Console.WriteLine("Введите ID игрока");
- PlayersBase.RemovePlayer(ConvertToInt());
- break;
- case 3:
- Console.WriteLine("Введите ID игрока");
- PlayersBase.BanPlayer(ConvertToInt());
- break;
- case 4:
- Console.WriteLine("Введите ID игрока");
- PlayersBase.UnBanPlayer(ConvertToInt());
- break;
- case 5:
- PlayersBase.ShowAllPlayers();
- Console.ReadKey();
- break;
- }
- Console.Clear();
- }
- }
- static int ConvertToInt()
- {
- int output;
- bool enterIsCorrect = false;
- do
- {
- string input = Console.ReadLine();
- enterIsCorrect = int.TryParse(input, out output);
- if (!enterIsCorrect)
- {
- Console.WriteLine("Error enter. Try again");
- }
- } while (!enterIsCorrect);
- return output;
- }
- static void DrawMenu()
- {
- Console.WriteLine("\tMenu\n" +
- "1. Добавить игрока\n" +
- "2. Удалить игрока\n" +
- "3. Бан игрока\n" +
- "4. Разбан игрока\n" +
- "5. Показать всех игроков");
- }
- }
- class Player
- {
- private int _id;
- private int _level;
- private string _name;
- private bool _ban;
- public bool Ban
- {
- set { _ban = value; }
- }
- public Player(int id, int level, string name, bool ban)
- {
- _id = id;
- _level = level;
- _name = name;
- _ban = ban;
- }
- public override string ToString()
- {
- return _ban.ToString() + "\n" + _id + "\n" + _level + "\n" + _name;
- }
- }
- class PlayersBase
- {
- private static Player[] players = new Player[0];
- public static void AddNewPlayer(string name)
- {
- Player[] tempPlayers = new Player[players.Length + 1];
- for (int i = 0; i < tempPlayers.Length - 1; i++)
- {
- tempPlayers[i] = players[i];
- }
- tempPlayers[tempPlayers.Length - 1] = new Player(tempPlayers.Length - 1, 1, name, false);
- players = tempPlayers;
- }
- public static void RemovePlayer(int id)
- {
- players[id] = null;
- Player[] tempPlayers = new Player[players.Length - 1];
- for (int i = 0; i < players.Length - 1; i++)
- {
- if (players[i] != null)
- {
- tempPlayers[i] = players[i];
- }
- else
- {
- tempPlayers[i] = players[i + 1];
- }
- }
- players = tempPlayers;
- }
- public static void BanPlayer(int id)
- {
- players[id].Ban = true;
- }
- public static void UnBanPlayer(int id)
- {
- players[id].Ban = false;
- }
- public static void ShowAllPlayers()
- {
- foreach (var player in players)
- {
- Console.WriteLine(player);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement