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 Task40
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- int indexPlayer = 0;
- bool isExit = false;
- string menu =
- "Добро пожаловать администратор в базе данных игроков. " +
- "\n\nУ вас в распоряжении есть несколько команд: " +
- "\nAdd - добавить игрока, по уникальному номеру;" +
- "\nDelete - удалить игрока, по уникальному номеру;" +
- "\nBan - забанить игрока, по уникальному номеру;" +
- "\nUnban - разбанить игрока, по уникальному номеру;" +
- "\nShow - показать всю информацию об игроках;" +
- "\nExit - выход из программы.\n";
- string requestCommand =
- "Введите команду: ";
- string commandNotFound =
- "Команда не найдена! Повторите попытку. ";
- string parting =
- "Завершение работы. До свидания. ";
- string inputKey =
- "Введите Enter для продолжения.";
- string userInput;
- DatabasePlayers databasePlayers = new DatabasePlayers();
- while (isExit == false)
- {
- Console.WriteLine(menu);
- Console.Write(requestCommand);
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case "Add":
- databasePlayers.Add(indexPlayer);
- break;
- case "Delete":
- databasePlayers.Delete();
- break;
- case "Ban":
- databasePlayers.Ban();
- break;
- case "Unban":
- databasePlayers.UnBan();
- break;
- case "Show":
- databasePlayers.ShowAllPlayers();
- break;
- case "Exit":
- isExit = true;
- break;
- default:
- Console.WriteLine(commandNotFound);
- break;
- }
- indexPlayer++;
- Console.WriteLine(inputKey);
- Console.ReadKey();
- Console.Clear();
- }
- Console.WriteLine(parting);
- }
- }
- class DatabasePlayers
- {
- List<Player> players = new List<Player> ();
- public void ShowAllPlayers()
- {
- foreach (var player in players)
- {
- player.ShowInfo();
- }
- }
- public void Add(int indexPlayer)
- {
- bool isBanned = false;
- string userInputName;
- int userInputLevel;
- string requestNamePlayer =
- "Введите имя игрока: ";
- string requestLevelPlayer =
- "Введите уровень игрока: ";
- Console.Write(requestNamePlayer);
- userInputName = Console.ReadLine();
- Console.Write(requestLevelPlayer);
- userInputLevel = Convert.ToInt32(Console.ReadLine());
- Player player = new Player(indexPlayer, userInputName, userInputLevel, isBanned);
- players.Add(player);
- }
- public void Delete()
- {
- string requestIdPlayer =
- "Введите Id игрока, которого хотите удалить.";
- Console.WriteLine(requestIdPlayer);
- int userInput = Convert.ToInt32(Console.ReadLine());
- players.RemoveAt(userInput);
- }
- public void Ban()
- {
- string requestIdPlayer =
- "Введите Id игрока, которого хотите забанить.";
- string playerIsBanned =
- "Игрок был забанен.";
- string playerBanned =
- "Игрок забанен.";
- Console.WriteLine(requestIdPlayer);
- int userInput = Convert.ToInt32(Console.ReadLine());
- if (players[userInput].IsBanned == true)
- Console.WriteLine(playerIsBanned);
- else
- {
- Console.WriteLine(playerBanned);
- players[userInput].Ban();
- }
- }
- public void UnBan()
- {
- string requestIdPlayer =
- "Введите Id игрока, которого хотите разбанить.";
- string playerNotBanned =
- "Игрок был не забанен.";
- string playerUnBanned =
- "Игрок разбанен.";
- Console.WriteLine(requestIdPlayer);
- int userInput = Convert.ToInt32(Console.ReadLine());
- if (players[userInput].IsBanned == false)
- Console.WriteLine(playerNotBanned);
- else
- {
- Console.WriteLine(playerUnBanned);
- players[userInput].UnBan();
- }
- }
- }
- class Player
- {
- private int _numberPlayer;
- private string _nickName;
- private int _level;
- private bool _isBanned;
- public bool IsBanned { get { return _isBanned; } }
- public void Ban()
- {
- _isBanned = true;
- }
- public void UnBan()
- {
- _isBanned = false;
- }
- public Player(int numberPlayer, string nickName, int level, bool isBanned)
- {
- _numberPlayer = numberPlayer;
- _nickName = nickName;
- _level = level;
- _isBanned = isBanned;
- }
- public void ShowInfo()
- {
- string isBannedConclusion;
- if (_isBanned)
- isBannedConclusion = "забанен";
- else
- isBannedConclusion = "не забанен";
- Console.WriteLine(
- "\nУникальный номер: " + _numberPlayer +
- "\nНикнейм: " + _nickName +
- "\nЛевел: " + _level +
- "\nЗабанен?: " + isBannedConclusion +
- "\n=============================================");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement