Montagne94

45. Объединение войск

Dec 2nd, 2020 (edited)
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.15 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Linq;
  7.  
  8. namespace LINQ
  9. {
  10.     class Program
  11.     {
  12.         static List<Soldier> _firstSquad = new List<Soldier>();
  13.         static List<Soldier> _secondSquad = new List<Soldier>();
  14.  
  15.         static void Main(string[] args)
  16.         {
  17.             Random random = new Random();
  18.  
  19.             CreateSoldiers(random);
  20.  
  21.             Console.WriteLine("[Первый отряд]");
  22.             ShowInfo(_firstSquad);
  23.             Console.WriteLine("\n\n");
  24.             Console.WriteLine("[Второй отряд]");
  25.             ShowInfo(_secondSquad);
  26.  
  27.             Console.WriteLine("\nЧто бы продолжить нажмите любую клавишу");
  28.             Console.ReadKey();
  29.  
  30.             Console.Clear();
  31.  
  32.             var filteredSolider = _firstSquad.Where(soldier => soldier.Name.ToUpper().StartsWith("Б"));
  33.  
  34.             _firstSquad = _firstSquad.Except(filteredSolider).ToList();
  35.             _secondSquad = _secondSquad.Union(filteredSolider).ToList();
  36.  
  37.             Console.WriteLine("[Первый отряд]");
  38.             ShowInfo(_firstSquad);
  39.             Console.WriteLine("\n\n");
  40.             Console.WriteLine("[Второй отряд]");
  41.             ShowInfo(_secondSquad);
  42.         }
  43.  
  44.         static void ShowInfo(List<Soldier> soldiers)
  45.         {
  46.             foreach (var solider in soldiers)
  47.             {
  48.                 solider.ShowInfo();
  49.             }
  50.         }
  51.  
  52.         static void CreateSoldiers(Random random)
  53.         {
  54.             _firstSquad.Add(new Soldier("Джон", "Майор", "M4A4", random));
  55.             _firstSquad.Add(new Soldier("Батрик", "Полковник", "XM1014", random));
  56.             _firstSquad.Add(new Soldier("Рой", "Сержант", "MAC-10", random));
  57.             _firstSquad.Add(new Soldier("Битр", "Рядовой", "MP9", random));
  58.             _firstSquad.Add(new Soldier("Адам", "Капрал", "FAMAS", random));
  59.             _secondSquad.Add(new Soldier("Бендер", "Капрал", "FAMAS", random));
  60.             _secondSquad.Add(new Soldier("Рон", "Капрал", "FAMAS", random));
  61.             _secondSquad.Add(new Soldier("Питр", "Капрал", "FAMAS", random));
  62.             _secondSquad.Add(new Soldier("Брайн", "Капрал", "FAMAS", random));
  63.             _secondSquad.Add(new Soldier("Стивен", "Капрал", "FAMAS", random));
  64.         }
  65.     }
  66.  
  67.     class Soldier
  68.     {
  69.         private string _name;
  70.         private string _rank;
  71.         private string _armament;
  72.         private int _serviceLife;
  73.  
  74.         public string Name => _name;
  75.  
  76.         public Soldier(string name, string rank, string armament, Random random)
  77.         {
  78.             _name = name;
  79.             _rank = rank;
  80.             _armament = armament;
  81.             _serviceLife = random.Next(1, 5);
  82.         }
  83.  
  84.         public void ShowInfo()
  85.         {
  86.             Console.WriteLine($"Имя - [{_name}] | Звание - [{_rank}] | Вид вооружения - [{_armament}] | Срок службы - [{_serviceLife}]");
  87.         }
  88.     }
  89. }
  90.  
Add Comment
Please, Sign In to add comment