Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Globalization;
- using System.Runtime.CompilerServices;
- using System.Runtime.InteropServices.ComTypes;
- namespace PlayerBase
- {
- class Program
- {
- static void Main(string[] args)
- {
- PlayerBase playerBase = new PlayerBase();
- bool exit = true;
- while (exit)
- {
- Console.WriteLine("Функционал базы данных:");
- Console.WriteLine("1 - добавить игрока");
- Console.WriteLine("2 - удалить игрока");
- Console.WriteLine("3 - забанить игрока");
- Console.WriteLine("4 - разбанить игрока");
- Console.WriteLine("5 - посмотреть базу");
- Console.WriteLine("6 - выйти");
- Console.Write("Введите функцию: ");
- int input = Convert.ToInt32(Console.ReadLine());
- switch (input)
- {
- case 1:
- Console.Write("Введите имя:");
- string name = Console.ReadLine();
- Console.Write("Введите уровень:");
- int level = Convert.ToInt32(Console.ReadLine());
- playerBase.AddPlayer(name, level);
- break;
- case 2:
- Console.Write("Введите порядковый номер игрока - ");
- playerBase.RemovePlayer(Convert.ToInt32(Console.ReadLine()));
- break;
- case 3:
- Console.Write("Введите порядковый номер игрока - ");
- playerBase.UsingPlayer(Convert.ToInt32(Console.ReadLine())).BannedPlayer();
- break;
- case 4:
- Console.Write("Введите порядковый номер игрока - ");
- playerBase.UsingPlayer(Convert.ToInt32(Console.ReadLine())).UnBannedPlayer();
- break;
- case 5:
- playerBase.ShowPlayerBase();
- break;
- case 6:
- exit = false;
- break;
- default:
- Console.WriteLine("Вы ввели неправельную функцию. Пожалуйста, повторите попытку.");
- break;
- }
- Console.ReadLine();
- Console.Clear();
- }
- }
- }
- class Player
- {
- private string _name;
- private int _level;
- private bool IsBanned;
- public Player(string name, int level)
- {
- _name = name;
- Level = level;
- IsBanned = true;
- }
- private int Level
- {
- get
- {
- return _level;
- }
- set
- {
- if ((value >= 0) && (value <= 100))
- _level = value;
- }
- }
- public void ShowInfo(int number)
- {
- string isBanned;
- if (IsBanned)
- {
- isBanned = "Не забанен";
- }
- else
- {
- isBanned = "Забанен";
- }
- Console.WriteLine($"[{number}] Имя - {_name}.\nУровень - {Level}.\nФлаг - {isBanned}.");
- }
- public void BannedPlayer()
- {
- IsBanned = false;
- }
- public void UnBannedPlayer()
- {
- IsBanned = true;
- }
- }
- class PlayerBase
- {
- private List<Player> players = new List<Player>();
- public Player UsingPlayer(int number)
- {
- return players[number];
- }
- public void AddPlayer(string name, int level)
- {
- players.Add(new Player(name, level));
- }
- public void RemovePlayer(int number)
- {
- players.RemoveAt(number - 1);
- }
- public void ShowPlayerBase()
- {
- for (int i = 0; i < players.Count; i++)
- {
- players[i].ShowInfo(i + 1);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement