Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApp5
- {
- class Program
- {
- static void Main(string[] args)
- {
- Player[] players = { new Player("Алексей", 1, 10, "нет"), new Player("Дарья", 2, 10, "нет"), new Player("Сергей",3,10,"нет")};
- bool isActive = true;
- int userInput;
- while (isActive)
- {
- for (int i = 0; i < players.Length; i++)
- {
- players[i].ShowInfo();
- }
- Console.WriteLine("Меню:");
- Console.WriteLine($"1 - Добавить игрока.\n2 - Бан игрока.\n3 - Разбан игрока.\n4 - Удалить игрока\n5 - Выход");
- userInput = Convert.ToInt32(Console.ReadLine());
- switch (userInput)
- {
- case 1:
- for(int i = 0; ;)
- {
- players[i].AddToPlayer(ref players);
- break;
- }
- break;
- case 2:
- Console.WriteLine("Какого игрока вы хотите забанить?");
- int userIndex = Convert.ToInt32(Console.ReadLine());
- Player player = players[userIndex - 1];
- player.Banned();
- break;
- case 3:
- Console.WriteLine("Какого игрока вы хотите разбанить?");
- userIndex = Convert.ToInt32(Console.ReadLine());
- player = players[userIndex - 1];
- player.UnBanned();
- break;
- case 4:
- for (int i = 0; ;)
- {
- players[i].RemovePlayer(ref players);
- break;
- }
- break;
- case 5:
- isActive = false;
- Console.WriteLine("До свидания");
- break;
- }
- }
- }
- }
- class Player
- {
- private int _number;
- private string _name;
- private int _level;
- private string _flag;
- public Player(string name, int number, int level, string flag)
- {
- _name = name;
- _number = number;
- _level = level;
- _flag = flag;
- }
- public void ShowInfo()
- {
- Console.WriteLine($"{_number}. Имя: {_name}, Уровень: {_level}, Бан: {_flag}");
- }
- public string Banned()
- {
- if (_flag.ToLower() == "да" )
- {
- Console.WriteLine("Игрок уже забанен!");
- return _flag;
- }
- else
- {
- Console.WriteLine("Игрок успешно забанен.");
- _flag = "да";
- return _flag;
- }
- }
- public string UnBanned()
- {
- if (_flag.ToLower() == "да")
- {
- Console.WriteLine("Игрок успешно разбанен");
- _flag = "нет";
- return _flag;
- }
- else
- {
- Console.WriteLine("Игрок не забанен");
- return _flag;
- }
- }
- public void AddToPlayer(ref Player[] players)
- {
- Console.WriteLine("Добавить игрока в базу:");
- Player[] tempPlayers = new Player[players.Length + 1];
- for (int i = 0; i < players.Length; i++)
- {
- tempPlayers[i] = players[i];
- }
- Console.Write("Порядковый номер:");
- int number = Convert.ToInt32(Console.ReadLine());
- Console.Write("Имя:");
- string name = Console.ReadLine();
- Console.Write("Уровень:");
- int level = Convert.ToInt32(Console.ReadLine());
- Console.Write("Статус:");
- string flag = Console.ReadLine();
- Player[] player = { new Player(name, number, level, flag) };
- for (int i = tempPlayers.Length - 1; i < tempPlayers.Length; i++)
- {
- tempPlayers[i] = player[0];
- }
- players = tempPlayers;
- }
- public void RemovePlayer(ref Player[] players) {
- Player[] playerRemove = new Player[players.Length - 1];
- for (int i = 0; i < players.Length; i++)
- {
- players[i].ShowInfo();
- }
- Console.Write("Введите номер игрока, которого хотите удалить ");
- int x = Convert.ToInt32(Console.ReadLine()) - 1;
- for (int i = 0, j = 0; i < players.Length; i++)
- {
- if (x == i)
- {
- continue;
- }
- else
- {
- playerRemove[j] = players[i];
- j++;
- }
- }
- players = playerRemove;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement