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(); } }
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(); } }