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 CSLight
- {
- class Program
- {
- static void Main(string[] args)
- {
- Player player1 = new Player("GPbl3YH", 10, false);
- Player player2 = new Player("Neo0411", 11, false);
- Player player3 = new Player("Artist", 11, false);
- List<Player> players = new List<Player>() { player1, player2 };
- Database database = new Database(players);
- database.AddPlayer(player3);
- database.ShowPlayers();
- Console.ReadKey();
- }
- }
- class Database
- {
- private List<Player> _players = new List<Player>();
- public Database(List<Player> players)
- {
- foreach (var player in players)
- {
- _players.Add(player);
- }
- }
- public void AddPlayer(Player player)
- {
- _players.Add(player);
- }
- public void DeletePlayer(int id)
- {
- Player player = GetPlayer(id);
- if (player != null)
- {
- _players.RemoveAt(player.Id);
- }
- else
- {
- Console.WriteLine("Пользователь не найден");
- }
- }
- private Player GetPlayer(int id)
- {
- if (id >= 0 && id < _players.Count)
- {
- return _players[id];
- }
- else
- {
- return null;
- }
- }
- public void BanPlayer(int id)
- {
- Player player = GetPlayer(id);
- if (player != null)
- {
- player.Ban();
- }
- else
- {
- Console.WriteLine("Пользователь не найден");
- }
- }
- public void UnBanPlayer(int id)
- {
- Player player = GetPlayer(id);
- if (player != null)
- {
- player.UnBan();
- }
- else
- {
- Console.WriteLine("Пользователь не найден");
- }
- }
- public void ShowPlayers()
- {
- foreach (var player in _players)
- {
- Console.WriteLine($"Ник - {player.Name}, Уровень - {player.Level}, Статус бана - {player._isPlayerBanned}, id - {player.Id}");
- }
- }
- }
- class Player
- {
- private static int _id = 0;
- public int Id { get; private set; }
- public string Name { get; private set; }
- public int Level { get; private set; }
- private bool _isPlayerBanned;
- public Player(string name, int level, bool flag)
- {
- Id = _id;
- Name = name;
- Level = level;
- _isPlayerBanned = flag;
- _id += 1;
- }
- public void Ban()
- {
- _isPlayerBanned = true;
- }
- public void UnBan()
- {
- _isPlayerBanned = false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement