Advertisement
VEGASo

(C#) Lab #5 Ex. 4 (1-2)

Dec 8th, 2022
745
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.12 KB | None | 1 0
  1. using System;
  2. //by Vegas
  3. using System.Collections;
  4.  
  5. namespace LearnRSUE
  6. {
  7.     class Player
  8.     {
  9.         public string Name { get; set; }
  10.         public string Skill { get; set; }
  11.         public string Age { get; set; }
  12.     }
  13.  
  14.  
  15.     class Program
  16.     {
  17.         static void Main()
  18.         {
  19.             List<Player> players = new List<Player>(); // Создаем лист
  20.             int s = 0, id = 0, NY = 0;
  21.    
  22.  
  23.             while (s != -1) // Для зацикливания
  24.             {
  25.                 Console.Write("\nВыберите действие(0 - добавить игрока,  1 - просмотр команды, -1 - выйти, 2 - поиск по амплуа): ");
  26.                 s = Convert.ToInt32(Console.ReadLine());
  27.  
  28.                 switch (s)
  29.                 {
  30.                     case 0: // Новый игрок
  31.                         Console.Write("Имя: ");
  32.                         string name = Console.ReadLine();
  33.  
  34.                         Console.Write("Возраст: ");
  35.                         string age = Console.ReadLine();
  36.  
  37.                         Console.Write("Амплуа: ");
  38.                         string skill = Console.ReadLine();
  39.  
  40.                         players.Add(new Player { Name = name, Skill = skill, Age = age });
  41.                         break;
  42.  
  43.                     case 1: // Вывод игроков
  44.                         foreach (var item in players)
  45.                         {
  46.                             if (Convert.ToInt32(item.Age) > 18)
  47.                             {
  48.                                 NY++;
  49.                             }
  50.                         }
  51.                         Console.WriteLine();
  52.                         for (int i = 0; i < players.Count; i++)
  53.                         {
  54.                             Console.WriteLine((i+1) + ")" +
  55.                                               " Имя: " + players[i].Name + ";" +
  56.                                               " Амплуа: " + players[i].Skill + ";" +
  57.                                               " Возраст: " + players[i].Age);
  58.                         }
  59.                         Console.WriteLine("\nКол - во игроков старше 18: " + NY);
  60.  
  61.                         break;
  62.  
  63.                     case -1: // Выход
  64.                         s = -1;
  65.                         break;
  66.  
  67.                     case 2: // Поиск по амплуа
  68.                         int score = 0;
  69.                         Console.Write("Введите амплуа: ");
  70.                         string amplua = Console.ReadLine();
  71.  
  72.                         foreach (var item in players)
  73.                         {
  74.                             if (item.Skill == amplua)
  75.                             {
  76.                                 score++;
  77.                             }
  78.                         }
  79.  
  80.                         Console.WriteLine("\nКол-во игроков с ампула " + amplua + ": " + score);
  81.                         break;
  82.  
  83.                     default:
  84.                         break;
  85.                 }
  86.             }
  87.         }
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement