Advertisement
VodVas

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

Jan 15th, 2024 (edited)
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.05 KB | Software | 0 0
  1. namespace Объединение_войск
  2. {
  3.     internal class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             Arena arena = new Arena();
  8.  
  9.             arena.Work();
  10.         }
  11.     }
  12.  
  13.     class Arena
  14.     {
  15.         private List<Fighter> _fighters1 = new List<Fighter>();
  16.         private List<Fighter> _fighters2 = new List<Fighter>();
  17.  
  18.         public Arena()
  19.         {
  20.             _fighters1.Add(new Fighter("Иванов"));
  21.             _fighters1.Add(new Fighter("Петров"));
  22.             _fighters1.Add(new Fighter("Борисов"));
  23.             _fighters1.Add(new Fighter("Баранкин"));
  24.             _fighters1.Add(new Fighter("Сидоров"));
  25.  
  26.             _fighters2.Add(new Fighter("Антонов"));
  27.             _fighters2.Add(new Fighter("Сергеев"));
  28.         }
  29.  
  30.         public void Work()
  31.         {
  32.             Console.WriteLine("Отряд один:");
  33.  
  34.             ShowSquad(_fighters1);
  35.  
  36.             Console.WriteLine("\nОтряд два:");
  37.  
  38.             ShowSquad(_fighters2);
  39.  
  40.             UnionTeam();
  41.  
  42.             ExceptFighters();
  43.  
  44.             Console.WriteLine("\nНовый отряд два:");
  45.  
  46.             ShowSquad(_fighters2);
  47.  
  48.             Console.WriteLine("\nОтряд один:");
  49.  
  50.             ShowSquad(_fighters1);
  51.         }
  52.  
  53.         private void UnionTeam()
  54.         {
  55.             char necessaryLetter = 'Б';
  56.  
  57.             _fighters2 = _fighters2.Union(_fighters1.Where(fighter => fighter.Name.StartsWith(necessaryLetter))).ToList();
  58.         }
  59.  
  60.         private void ExceptFighters()
  61.         {
  62.             _fighters1 = _fighters1.Except(_fighters2).ToList();
  63.         }
  64.  
  65.         private void ShowSquad(List<Fighter> fighters)
  66.         {
  67.             foreach (var fighter in fighters)
  68.             {
  69.                 Console.WriteLine(fighter.Name);
  70.             }
  71.         }
  72.     }
  73.  
  74.     class Fighter
  75.     {
  76.         public Fighter(string name)
  77.         {
  78.             Name = name;
  79.         }
  80.  
  81.         public string Name { get; private set; }
  82.     }
  83. }
  84.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement