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 ConsoleApp33
- {
- class Program
- {
- static void Main(string[] args)
- {
- int inputCommand;
- int inputLevel;
- int inputNumber;
- string inputName;
- string inputProfession;
- DataBase dataBase = new DataBase(new Player[] { new Player("Alex", 10, "Archer"), new Player("Boris", 12, "Warrior") });
- dataBase.ShawAllPlayer();
- while (true)
- {
- Console.WriteLine("Введите номер коанды:\nДобавление игрока - 1\nУдаление игрока - 2\n" +
- "Бан игрока по номеру - 3\nРазбан игрока по номеру - 4");
- inputCommand = Convert.ToInt32(Console.ReadLine());
- switch (inputCommand)
- {
- case 1:
- Console.WriteLine("Введите имя игрока");
- inputName = Console.ReadLine();
- Console.WriteLine("Введите уровень игрока");
- inputLevel = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Введите профессию");
- inputProfession = Console.ReadLine();
- Player newPlayer = new Player(inputName, inputLevel, inputProfession);
- dataBase.AddPlayer(newPlayer);
- dataBase.ShawAllPlayer();
- break;
- case 2:
- Console.WriteLine("Введите номер игрока для удаления");
- inputNumber = Convert.ToInt32(Console.ReadLine());
- dataBase.DeleteElement(inputNumber - 1);
- dataBase.ShawAllPlayer();
- break;
- case 3:
- Console.WriteLine("Введите номер игрока для бана");
- inputNumber = Convert.ToInt32(Console.ReadLine());
- dataBase.Ban(inputNumber - 1);
- dataBase.ShawAllPlayer();
- break;
- case 4:
- Console.WriteLine("Введите номер игрока для снятия бана");
- inputNumber = Convert.ToInt32(Console.ReadLine());
- dataBase.UnBan(inputNumber - 1);
- dataBase.ShawAllPlayer();
- break;
- }
- }
- }
- }
- class Player
- {
- private string _name;
- private int _level;
- private string _profession;
- private bool _isBanned;
- public Player(string name, int level, string profession, bool isBanned = false)
- {
- _name = name;
- _level = level;
- _profession = profession;
- _isBanned = isBanned;
- }
- public void ShowInfo()
- {
- Console.WriteLine($"Имя игрока: {_name}\nУровень игрока: {_level}\n" +
- $"Профессия игрока: {_profession}\nВ бане ли игрок: {_isBanned}");
- }
- public void Ban()
- {
- _isBanned = true;
- }
- public void UnBan()
- {
- _isBanned = false;
- }
- }
- class DataBase
- {
- private Player[] _players;
- public DataBase(Player[] players)
- {
- _players = players;
- }
- public void ShawAllPlayer()
- {
- for (int i = 0; i < _players.Length; i++)
- {
- Console.WriteLine($"Номер игрока:{i + 1}");
- _players[i].ShowInfo();
- Console.WriteLine();
- }
- }
- public void AddPlayer(Player newPlayer)
- {
- Player[] TempPlayers = new Player[_players.Length + 1];
- for (int i = 0; i < _players.Length; i++)
- {
- TempPlayers[i] = _players[i];
- }
- TempPlayers[TempPlayers.Length - 1] = newPlayer;
- _players = TempPlayers;
- }
- public void DeleteElement(int number)
- {
- Player[] TempPlayers = new Player[_players.Length - 1];
- for (int i = 0; i < number; i++)
- {
- TempPlayers[i] = _players[i];
- }
- for (int i = number; i < TempPlayers.Length; i++)
- {
- TempPlayers[i] = _players[i + 1];
- }
- _players = TempPlayers;
- }
- public void Ban(int number)
- {
- _players[number].Ban();
- }
- public void UnBan(int number)
- {
- _players[number].UnBan();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement