Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace ConsoleApp5
- {
- class Program
- {
- static void Main(string[] args)
- {
- int input;
- List<BasePlayers> players = new List<BasePlayers> { new Player("Эмма", 5, false), new Player("Луис", 1, false), new Player("Один", 10, true), new Player("Джек", 98, true) };
- while (true)
- {
- Console.WriteLine("1 - Добавить игрока\n2 - Бан игрока\n3 - Разбан игрока\n4 - Удалить игрока\n5 - Показать базу игроков");
- Console.Write("Введите команду: ");
- string userInput = Console.ReadLine();
- switch (userInput)
- {
- case "1":
- players.Add(new Player(null, 0, true));
- players[players.Count - 1].AddPlayer(players, out input);
- break;
- case "2":
- Console.Write("Введите номер игрока: ");
- input = Convert.ToInt32(Console.ReadLine()) - 1;
- for (int i = 0; i < players.Count; i++)
- {
- players[input].BanPlayer(ref players, input);
- }
- break;
- case "3":
- Console.Write("Введите номер игрока: ");
- input = Convert.ToInt32(Console.ReadLine()) - 1;
- for (int i = 0; i < players.Count; i++)
- {
- players[input].UnbanPlayer(ref players, input);
- }
- break;
- case "4":
- Console.Write("Введите номер игрока: ");
- input = Convert.ToInt32(Console.ReadLine()) - 1;
- players[input].DeletePlayer(ref players, input);
- break;
- case "5":
- for (int i = 0; i < players.Count; i++)
- {
- players[i].DrawingBase(i);
- }
- break;
- }
- Console.Write("Нажмите кнопку для возврата в меню");
- Console.ReadLine();
- Console.Clear();
- }
- }
- }
- class Player : BasePlayers
- {
- public Player(string nickName, int level, bool banStatus)
- {
- NickName = nickName;
- Level = level;
- BanStatus = banStatus;
- }
- }
- class BasePlayers
- {
- protected private string NickName;
- protected private int Level;
- protected private bool BanStatus;
- public void AddPlayer(List<BasePlayers> players, out int input)
- {
- Console.Write("Введите ник: ");
- NickName = Console.ReadLine();
- Console.Write("Введите уровень: ");
- Level = Convert.ToInt32(Console.ReadLine());
- Console.Write("Введите статус бана( 1 - True/ 2 - False): ");
- input = Convert.ToInt32(Console.ReadLine());
- if (input == 1)
- {
- BanStatus = true;
- }
- else if (input == 2)
- {
- BanStatus = false;
- }
- players[players.Count - 1].NickName = NickName;
- players[players.Count - 1].Level = Level;
- players[players.Count - 1].BanStatus = BanStatus;
- }
- public void BanPlayer(ref List<BasePlayers> players, int input)
- {
- players[input].BanStatus = true;
- }
- public void UnbanPlayer(ref List<BasePlayers> players, int input)
- {
- players[input].BanStatus = false;
- }
- public void DeletePlayer(ref List<BasePlayers> players, int input)
- {
- players.RemoveAt(input);
- }
- public void DrawingBase(int i)
- {
- Console.WriteLine("Номер: " + (i + 1) + " | Ник: " + NickName + " | Уровень: " + Level + " | Статус бан: " + BanStatus);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement