SHARE
TWEET

5_2

a guest Aug 24th, 2019 81 in 7 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ca_5_2
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             List<PlayersDbElement> playerBase = new List<PlayersDbElement>();
  14.  
  15.             while (true)
  16.             {
  17.                 switch (menuShowChoose())
  18.                 {
  19.                     case 1:
  20.                         Console.Write("Введите имя: ");
  21.                         string Nick = Console.ReadLine();
  22.  
  23.                         Console.Write("Введите уровень: ");
  24.                         int Level = Convert.ToInt32(Console.ReadLine());
  25.  
  26.                         playerBase.Add(new PlayersDbElement(Nick, Level));
  27.                         break;
  28.                     case 2:
  29.                         //ShowDbElements(playerBase);
  30.  
  31.                         foreach (PlayersDbElement item in playerBase)
  32.                         {
  33.                             Console.WriteLine(item.ShowRecord());
  34.                         }
  35.  
  36.                         Console.Write("Введите Id: ");
  37.                         string removeItem = Console.ReadLine();
  38.  
  39.                         foreach (PlayersDbElement item in playerBase)
  40.                         {
  41.                             if (item.GetId() == removeItem)
  42.                             {
  43.                                 playerBase.Remove(item);
  44.                                 break;
  45.                             }
  46.                         }
  47.  
  48.                         Console.WriteLine("Удалил эемент: " + removeItem + " Жми кнопку...\n");
  49.                         Console.WriteLine("Новый список:");
  50.                         foreach (PlayersDbElement item in playerBase)
  51.                         {
  52.                             Console.WriteLine(item.ShowRecord());
  53.                         }
  54.  
  55.                         Console.ReadKey();
  56.                         break;
  57.                     case 3:
  58.                         foreach (PlayersDbElement item in playerBase)
  59.                         {
  60.                             Console.WriteLine(item.ShowRecord());
  61.                         }
  62.  
  63.                         Console.Write("id для бана: ");
  64.                         string banId = Console.ReadLine();
  65.  
  66.                         foreach (PlayersDbElement item in playerBase)
  67.                         {
  68.                             if (item.GetId() == banId)
  69.                             {
  70.                                 item.BanPlayer();
  71.                                 break;
  72.                             }
  73.                         }
  74.  
  75.                         Console.WriteLine("\nПопытка бана...  Жми кнопку...\n");
  76.                         foreach (PlayersDbElement item in playerBase)
  77.                         {
  78.                             Console.WriteLine(item.ShowRecord());
  79.                         }
  80.                         Console.ReadKey();
  81.                         break;
  82.                     case 4:
  83.                         foreach (PlayersDbElement item in playerBase)
  84.                         {
  85.                             Console.WriteLine(item.ShowRecord());
  86.                         }
  87.  
  88.                         Console.Write("id для разбана: ");
  89.                         string unBanId = Console.ReadLine();
  90.  
  91.                         foreach (PlayersDbElement item in playerBase)
  92.                         {
  93.                             if (item.GetId() == unBanId)
  94.                             {
  95.                                 item.UnBanPlayer();
  96.                                 break;
  97.                             }
  98.                         }
  99.  
  100.                         Console.WriteLine("\nПопытка разбана...  Жми кнопку...\n");
  101.                         foreach (PlayersDbElement item in playerBase)
  102.                         {
  103.                             Console.WriteLine(item.ShowRecord());
  104.                         }
  105.                         Console.ReadKey();
  106.                         break;
  107.                     default:
  108.                         return;
  109.                 }
  110.             }
  111.         }
  112.  
  113.         public static int menuShowChoose()
  114.         {
  115.             Console.Clear();
  116.             Console.WriteLine("База.");
  117.             Console.WriteLine("1. Добавить");
  118.             Console.WriteLine("2. Удалить");
  119.             Console.WriteLine("3. Забанить по id");
  120.             Console.WriteLine("4. Разбанить по id");
  121.             Console.WriteLine("5. Выход");
  122.             return Convert.ToInt32(Console.ReadLine());
  123.         }
  124.  
  125.         //public static void ShowDbElements(PlayersDbElement playerBases)
  126.         //{
  127.         //    foreach (PlayersDbElement item in playerBases)
  128.         //    {
  129.         //        Console.WriteLine(item.ShowRecord());
  130.         //    }
  131.         //}
  132.     }
  133.  
  134.  
  135.     class PlayersDbElement
  136.     {
  137.         private string Id; // guid
  138.         private string Nick;
  139.         private int Level;
  140.         private bool Banned;
  141.         public PlayersDbElement(string nick, int level)
  142.         {
  143.             Id = Convert.ToString(DateTimeOffset.Now.ToUnixTimeSeconds());
  144.             Nick = nick;
  145.             Level = level;
  146.             Banned = false;
  147.         }
  148.         public void BanPlayer()
  149.         {
  150.             this.Banned = true;
  151.         }
  152.         public void UnBanPlayer()
  153.         {
  154.             this.Banned = false;
  155.         }
  156.         public string ShowRecord()
  157.         {
  158.             return "Иг. " + Id + " " + Nick + " Забанен: " + Banned;
  159.         }
  160.         public string GetId()
  161.         {
  162.             return Id;
  163.         }
  164.         //public IEnumerator GetEnumerator()
  165.         //{
  166.         //    return this;
  167.         //}
  168.  
  169.     }
  170. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top