Anonim_999

unification of troops

Nov 3rd, 2021 (edited)
2,141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.61 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Threading;
  4. using System.Linq;
  5.  
  6. namespace ConsoleApp2
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             List<Soldier> detachment1 = new List<Soldier>
  13.             {
  14.                 new Soldier("Ара","Аегис","Бебравич"),
  15.                 new Soldier("Гук","Аганим","Бебравич"),
  16.                 new Soldier("Шейм","Башка","Бебравич"),
  17.                 new Soldier("Кринж","Веномансер","Бебравич"),
  18.                 new Soldier("Зумер","Боксер","Бебравич"),
  19.             };
  20.             List<Soldier> detachment2 = new List<Soldier>
  21.             {
  22.                 new Soldier("Сюр","Бабайка","Бебравич"),
  23.                 new Soldier("Втф","Абобус","Бебравич"),
  24.                 new Soldier("Джул","Dungeon","Бебравич"),
  25.                 new Soldier("Феил","Van","Бебравич"),
  26.                 new Soldier("Челик","Брусчатка","Бебравич"),
  27.             };
  28.             Console.WriteLine("До распределения: ");
  29.             ShowDetachements(detachment1, detachment2);
  30.             var soldiers = detachment1.Where(soldier => soldier.Surname.StartsWith("Б")).Union(detachment2).ToList();
  31.             detachment1.RemoveAll(soldier => soldier.Surname.StartsWith("Б"));
  32.             detachment2 = soldiers;
  33.             Console.WriteLine("\nПосле распределения: ");
  34.             ShowDetachements(detachment1,detachment2);
  35.         }
  36.  
  37.         public static void ShowDetachements(List<Soldier> detachement1, List<Soldier> detachement2)
  38.         {
  39.             Console.WriteLine("\nПервый отряд: ");
  40.  
  41.             foreach (var soldier in detachement1)
  42.             {
  43.                 soldier.ShowInfo();
  44.             }
  45.             Console.WriteLine("\nВторой отряд: ");
  46.  
  47.             foreach (var soldier in detachement2)
  48.             {
  49.                 soldier.ShowInfo();
  50.             }
  51.         }
  52.     }
  53.  
  54.     class Soldier
  55.     {
  56.         public string Surname { get; private set; }
  57.  
  58.         private string _name;
  59.         private string _patronimyc;
  60.  
  61.         public Soldier(string name, string surname, string patronimyc)
  62.         {
  63.             _name = name;
  64.             Surname = surname;
  65.             _patronimyc = patronimyc;
  66.         }
  67.  
  68.         public void ShowInfo()
  69.         {
  70.             Console.WriteLine($"Имя: {_name} || Фамилия: {Surname} || Отчество: {_patronimyc}");
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment