Askor

Hw45

Dec 20th, 2021
1,130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.44 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.  
  7. namespace Army2
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Army army = new Army();
  14.             army.TransferSoldiers();
  15.             Console.ReadKey();
  16.         }
  17.     }
  18.  
  19.     class Army
  20.     {
  21.         private List<Soldier> _platoon1 = new List<Soldier>();
  22.         private List<Soldier> _platoon2 = new List<Soldier>();
  23.  
  24.         public Army()
  25.         {
  26.             FillPlatoon1();
  27.             FillPlatoon2();
  28.         }
  29.  
  30.         public void TransferSoldiers()
  31.         {
  32.             var platoon1AfterTransfer = _platoon1.Except(_platoon1.Where(soldier => soldier.Name.StartsWith("Б")));
  33.             var unionPlatoon = _platoon2.Union(_platoon1.Where(soldier => soldier.Name.StartsWith("Б")));
  34.  
  35.             _platoon1 = platoon1AfterTransfer.ToList<Soldier>();
  36.             _platoon2 = unionPlatoon.ToList<Soldier>();
  37.  
  38.             Console.WriteLine("Platoon 1 after transfer:");
  39.             ShowInfo(_platoon1);
  40.  
  41.             Console.WriteLine("\n Platoon 2 after transfer:");
  42.             ShowInfo(_platoon2);
  43.         }
  44.  
  45.         private void ShowInfo(List<Soldier> platoon)
  46.         {
  47.             foreach (var soldier in platoon)
  48.             {
  49.                 soldier.ShowInfo();
  50.             }
  51.         }
  52.  
  53.         private void FillPlatoon1()
  54.         {
  55.             _platoon1.Add(new Soldier("Бобби"));
  56.             _platoon1.Add(new Soldier("Барунов"));
  57.             _platoon1.Add(new Soldier("Кекс"));
  58.             _platoon1.Add(new Soldier("Шпек"));
  59.             _platoon1.Add(new Soldier("Бист"));
  60.             _platoon1.Add(new Soldier("Арти"));
  61.         }
  62.  
  63.         private void FillPlatoon2()
  64.         {
  65.             _platoon2.Add(new Soldier("Jefri"));
  66.             _platoon2.Add(new Soldier("Konan"));
  67.             _platoon2.Add(new Soldier("Luis"));
  68.             _platoon2.Add(new Soldier("Kovalski"));
  69.             _platoon2.Add(new Soldier("Pain"));
  70.             _platoon2.Add(new Soldier("Shkiper"));
  71.         }
  72.     }
  73.  
  74.     class Soldier
  75.     {
  76.         public string Name { get; private set; }
  77.         public int ServiceLife { get; private set; }
  78.  
  79.         public Soldier(string name)
  80.         {
  81.             Name = name;
  82.         }
  83.  
  84.         public void ShowInfo()
  85.         {
  86.             Console.WriteLine($"Name - {Name}");
  87.         }
  88.     }
  89. }
  90.  
Advertisement
Add Comment
Please, Sign In to add comment