示例#1
0
        static void Main(string[] args)
        {
            bool        exit = false;
            string      menuItem;
            int         numberPlayer;
            RepoPlayers repoPlayers = new RepoPlayers();

            while (!exit)
            {
                Console.WriteLine("1 - добавление нового игрока");
                Console.WriteLine("2 - забанить игрока по номеру");
                Console.WriteLine("3 - разбанить игрока по номеру");
                Console.WriteLine("4 - удалить игрока по номеру");
                Console.WriteLine("5 - вывести список игроков");
                Console.WriteLine("6 - выход из программы");
                Console.Write("\nВыберите нужный пункт - ");

                menuItem = Console.ReadLine();

                switch (menuItem)
                {
                case "1":
                    Console.Write("Введите номер нового игрока - ");
                    numberPlayer = Convert.ToInt32(Console.ReadLine());
                    if (repoPlayers.IsExist(numberPlayer))
                    {
                        Console.WriteLine($"\nИгрок с №{numberPlayer} уже есть в списке");
                        break;
                    }

                    Console.Write("Введите ник нового игрока - ");
                    var nicNamePlayer = Console.ReadLine();
                    Console.Write("Введите уровень нового игрока - ");
                    var    levelPlayer = Convert.ToInt32(Console.ReadLine());
                    Player player      = new Player(numberPlayer, nicNamePlayer, levelPlayer);
                    repoPlayers.AddPlayer(player);
                    Console.WriteLine("\nИгрок добавлен");
                    break;

                case "2":
                    Console.Write("Введите номер игрока для выдачи бана - ");
                    numberPlayer = Convert.ToInt32(Console.ReadLine());
                    if (repoPlayers.IsExist(numberPlayer))
                    {
                        repoPlayers.Ban(numberPlayer);
                        Console.WriteLine("\nИгрок забанен!");
                    }
                    else
                    {
                        Console.WriteLine("\nНе нашли нужного игрока");
                    }
                    break;

                case "3":
                    Console.Write("Введите номер игрока для удаления бана - ");
                    numberPlayer = Convert.ToInt32(Console.ReadLine());
                    if (repoPlayers.IsExist(numberPlayer))
                    {
                        repoPlayers.UnBan(numberPlayer);
                        Console.WriteLine("\nИгрок разбанен!");
                    }
                    else
                    {
                        Console.WriteLine("\nНе нашли нужного игрока");
                    }
                    break;

                case "4":
                    Console.Write("Введите номер игрока для удаления - ");
                    numberPlayer = Convert.ToInt32(Console.ReadLine());
                    if (repoPlayers.DeletePlayer(numberPlayer))
                    {
                        Console.WriteLine("\nИгрок удален");
                    }
                    else
                    {
                        Console.WriteLine("\nИгрок не найден");
                    }
                    break;

                case "5":
                    repoPlayers.ShowInfo();
                    break;

                case "6":
                    exit = true;
                    break;

                default:
                    Console.WriteLine("\nОшибка ввода");
                    break;
                }

                Console.WriteLine("\nНажмите любую клавишу...");
                Console.ReadKey();
                Console.Clear();
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            bool        exit     = false;
            string      menuItem = "";
            int         numberPlayer;
            RepoPlayers repoPlayers = new RepoPlayers();

            while (!exit)
            {
                Console.WriteLine("1 - добавление нового игрока");
                Console.WriteLine("2 - забанить игрока по номеру");
                Console.WriteLine("3 - разбанить игрока по номеру");
                Console.WriteLine("4 - удалить игрока по номеру");
                Console.WriteLine("5 - вывести список игроков");
                Console.WriteLine("6 - выход из программы");
                Console.Write("\nВыберите нужный пункт - ");

                menuItem = Console.ReadLine();

                switch (menuItem)
                {
                case "1":
                    repoPlayers.AddPlayer();
                    break;

                case "2":
                    Console.Write("Введите номер игрока для выдачи бана - ");
                    numberPlayer = Convert.ToInt32(Console.ReadLine());
                    repoPlayers.SetBan(numberPlayer, true);
                    break;

                case "3":
                    Console.Write("Введите номер игрока для удаления бана - ");
                    numberPlayer = Convert.ToInt32(Console.ReadLine());
                    repoPlayers.SetBan(numberPlayer, false);
                    break;

                case "4":
                    Console.Write("Введите номер игрока для удаления - ");
                    numberPlayer = Convert.ToInt32(Console.ReadLine());
                    repoPlayers.DeletePlayer(numberPlayer);
                    break;

                case "5":
                    if (!repoPlayers.CheckQuantity())
                    {
                        foreach (var p in repoPlayers.GetPlayers())
                        {
                            p.ShowInfo();
                        }
                        Console.WriteLine("\nНажмите любую клавишу...");
                        Console.ReadKey();
                    }
                    break;

                case "6":
                    exit = true;
                    break;

                default:
                    Console.WriteLine("\nОшибка ввода\nНажмите любую клавишу...");
                    Console.ReadKey();
                    break;
                }

                Console.Clear();
            }
        }