Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace UnificationTroops
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- List<Soldier> soldiersFirst = new List<Soldier>
- {
- new Soldier ("Иванов", "Иван", "Иванович"),
- new Soldier ("Петров", "Николай", "Владимирович"),
- new Soldier ("Сергеев", "Илья", "Петрович"),
- new Soldier ("Соколовский", "Иван", "Константинович"),
- new Soldier ("Абрамов", "Александр", "Валентинович"),
- new Soldier ("Березов", "Александр", "Сергеевич"),
- new Soldier ("Баженов", "Дмитрий", "Дмитриевич"),
- new Soldier ("Корешков", "Валерий", "Степанович"),
- new Soldier ("Чечеков", "Артем", "Александрович"),
- new Soldier ("Крикунов", "Михаил", "Евгеньевич"),
- new Soldier ("Зайцев", "Арсений", "Антонович"),
- new Soldier ("Бобров", "Артемий", "Валерьевич"),
- new Soldier ("Юров", "Игнат", "Семенович"),
- new Soldier ("Зайцев", "Николай", "Константинович"),
- new Soldier ("Бабкин", "Юрий", "Антонович"),
- new Soldier ("Кот", "Станислав", "Игоревич"),
- new Soldier ("Зайцев", "Александр", "Юрьевич"),
- new Soldier ("Воробьев", "Николай", "Антонович"),
- new Soldier ("Смирнов", "Юрий", "Алексеевич"),
- new Soldier ("Уткин", "Андрей", "Иванович"),
- new Soldier ("Лебедев", "Юрий", "Иванович"),
- };
- List<Soldier> soldiersSecond = new List<Soldier>
- {
- new Soldier("Березов", "Иван", "Иванович"),
- new Soldier("Братов", "Николай", "Владимирович"),
- new Soldier("Бережной", "Илья", "Степанович"),
- new Soldier("Богомолов", "Иван", "Константинович"),
- new Soldier("Брежнев", "Александр", "Валентинович"),
- new Soldier("Беглов", "Илья", "Петрович")
- };
- Platoon platoonFirst = new Platoon(soldiersFirst);
- platoonFirst.ShowPlatoon("\nДо изменений первый отряд\n");
- Platoon platoonSecond = new Platoon(soldiersSecond);
- platoonSecond.ShowPlatoon("\nДо изменений второй отряд\n");
- List<Soldier> soldiers = platoonFirst.GetSoldiers();
- platoonSecond.CombinePlatoons(soldiers);
- platoonFirst.ShowPlatoon("\nПосле изменений первый отряд\n");
- platoonSecond.ShowPlatoon("\nПосле изменений второй отряд\n");
- }
- }
- class Soldier
- {
- public Soldier(string surname, string name, string patronymic)
- {
- Surname = surname;
- Name = name;
- Patronymic = patronymic;
- }
- public string Surname { get; private set; }
- public string Name { get; private set; }
- public string Patronymic { get; private set; }
- public void ShowInfo()
- {
- Console.WriteLine($"Фамилия: {Surname}, Имя: {Name}, Отчество: {Patronymic}");
- }
- }
- class Platoon
- {
- private List<Soldier> _soldiers = new List<Soldier>();
- public Platoon(List<Soldier> soldiers)
- {
- _soldiers = soldiers;
- }
- public List<Soldier> GetSoldiers()
- {
- var sortedSoldiers = _soldiers.Where(soldier => soldier.Surname.StartsWith("Б")).ToList();
- _soldiers.RemoveAll(soldier => sortedSoldiers.Contains(soldier));
- return sortedSoldiers;
- }
- public void CombinePlatoons(List<Soldier> soldiers)
- {
- _soldiers.AddRange(soldiers);
- soldiers.Clear();
- }
- public void ShowPlatoon(string text)
- {
- Console.WriteLine(text);
- foreach (Soldier soldier in _soldiers)
- {
- soldier.ShowInfo();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement