Advertisement
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 Task57
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- Archive archive = new Archive();
- archive.Work();
- }
- }
- class Archive
- {
- private List<Soldier> _firstSquad;
- private List<Soldier> _secondSquad;
- public Archive()
- {
- _firstSquad = new List<Soldier>();
- _secondSquad = new List<Soldier>();
- _firstSquad.Add(new Soldier("Артёмов", "Рядовой"));
- _firstSquad.Add(new Soldier("Игорев", "Младший лейтенант"));
- _firstSquad.Add(new Soldier("Максимов", "Капитан"));
- _firstSquad.Add(new Soldier("Константинов", "Полковник"));
- _firstSquad.Add(new Soldier("Алексеев", "Ефрейтор"));
- _secondSquad.Add(new Soldier("Андреев", "Капитан"));
- _secondSquad.Add(new Soldier("Колесников", "Полковник"));
- _secondSquad.Add(new Soldier("Владыкин", "Рядовой"));
- _secondSquad.Add(new Soldier("Коломойко", "Младший лейтенант"));
- _secondSquad.Add(new Soldier("Артов", "Ефрейтор"));
- }
- public void Work()
- {
- string firstSquad =
- "Состав первого отряда: ";
- string secondSquad =
- "Состав второго отряда: ";
- string transferSoldier =
- "Перевод солдат из 1-ого отряда во 2-ой";
- string separator =
- "======================================";
- Console.WriteLine(firstSquad);
- Show(_firstSquad);
- Console.WriteLine(separator);
- Console.WriteLine(secondSquad);
- Show(_secondSquad);
- Console.WriteLine(separator);
- Console.WriteLine(transferSoldier);
- TransferSoldier();
- Console.WriteLine(separator);
- Console.WriteLine(firstSquad);
- Show(_firstSquad);
- Console.WriteLine(separator);
- Console.WriteLine(secondSquad);
- Show(_secondSquad);
- Console.WriteLine(separator);
- }
- private void TransferSoldier()
- {
- var soldiers = _firstSquad.Where(soldier => soldier.Name.Contains("А"));
- _secondSquad = _secondSquad.Union(soldiers).ToList();
- _firstSquad = _firstSquad.Except(soldiers).ToList();
- }
- private void Show(List<Soldier> soldiers)
- {
- foreach (var soldier in soldiers)
- {
- soldier.Show();
- }
- }
- }
- class Soldier
- {
- public string Name { get; private set; }
- public string Title { get; private set; }
- public Soldier(string name, string title)
- {
- Name = name;
- Title = title;
- }
- public void Show()
- {
- Console.WriteLine(
- $"Карточка солдата:\n" +
- $"Имя: {Name}\n" +
- $"Звание: {Title}\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement