Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Army2
- {
- class Program
- {
- static void Main(string[] args)
- {
- Army army = new Army();
- army.TransferSoldiers();
- Console.ReadKey();
- }
- }
- class Army
- {
- private List<Soldier> _platoon1 = new List<Soldier>();
- private List<Soldier> _platoon2 = new List<Soldier>();
- public Army()
- {
- FillPlatoon1();
- FillPlatoon2();
- }
- public void TransferSoldiers()
- {
- var platoon1AfterTransfer = _platoon1.Except(_platoon1.Where(soldier => soldier.Name.StartsWith("Б")));
- var unionPlatoon = _platoon2.Union(_platoon1.Where(soldier => soldier.Name.StartsWith("Б")));
- _platoon1 = platoon1AfterTransfer.ToList<Soldier>();
- _platoon2 = unionPlatoon.ToList<Soldier>();
- Console.WriteLine("Platoon 1 after transfer:");
- ShowInfo(_platoon1);
- Console.WriteLine("\n Platoon 2 after transfer:");
- ShowInfo(_platoon2);
- }
- private void ShowInfo(List<Soldier> platoon)
- {
- foreach (var soldier in platoon)
- {
- soldier.ShowInfo();
- }
- }
- private void FillPlatoon1()
- {
- _platoon1.Add(new Soldier("Бобби"));
- _platoon1.Add(new Soldier("Барунов"));
- _platoon1.Add(new Soldier("Кекс"));
- _platoon1.Add(new Soldier("Шпек"));
- _platoon1.Add(new Soldier("Бист"));
- _platoon1.Add(new Soldier("Арти"));
- }
- private void FillPlatoon2()
- {
- _platoon2.Add(new Soldier("Jefri"));
- _platoon2.Add(new Soldier("Konan"));
- _platoon2.Add(new Soldier("Luis"));
- _platoon2.Add(new Soldier("Kovalski"));
- _platoon2.Add(new Soldier("Pain"));
- _platoon2.Add(new Soldier("Shkiper"));
- }
- }
- class Soldier
- {
- public string Name { get; private set; }
- public int ServiceLife { get; private set; }
- public Soldier(string name)
- {
- Name = name;
- }
- public void ShowInfo()
- {
- Console.WriteLine($"Name - {Name}");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment