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;
- using System.Linq;
- namespace LINQ
- {
- class Program
- {
- static List<Soldier> _firstSquad = new List<Soldier>();
- static List<Soldier> _secondSquad = new List<Soldier>();
- static void Main(string[] args)
- {
- Random random = new Random();
- CreateSoldiers(random);
- Console.WriteLine("[Первый отряд]");
- ShowInfo(_firstSquad);
- Console.WriteLine("\n\n");
- Console.WriteLine("[Второй отряд]");
- ShowInfo(_secondSquad);
- Console.WriteLine("\nЧто бы продолжить нажмите любую клавишу");
- Console.ReadKey();
- Console.Clear();
- var filteredSolider = _firstSquad.Where(soldier => soldier.Name.ToUpper().StartsWith("Б"));
- _firstSquad = _firstSquad.Except(filteredSolider).ToList();
- _secondSquad = _secondSquad.Union(filteredSolider).ToList();
- Console.WriteLine("[Первый отряд]");
- ShowInfo(_firstSquad);
- Console.WriteLine("\n\n");
- Console.WriteLine("[Второй отряд]");
- ShowInfo(_secondSquad);
- }
- static void ShowInfo(List<Soldier> soldiers)
- {
- foreach (var solider in soldiers)
- {
- solider.ShowInfo();
- }
- }
- static void CreateSoldiers(Random random)
- {
- _firstSquad.Add(new Soldier("Джон", "Майор", "M4A4", random));
- _firstSquad.Add(new Soldier("Батрик", "Полковник", "XM1014", random));
- _firstSquad.Add(new Soldier("Рой", "Сержант", "MAC-10", random));
- _firstSquad.Add(new Soldier("Битр", "Рядовой", "MP9", random));
- _firstSquad.Add(new Soldier("Адам", "Капрал", "FAMAS", random));
- _secondSquad.Add(new Soldier("Бендер", "Капрал", "FAMAS", random));
- _secondSquad.Add(new Soldier("Рон", "Капрал", "FAMAS", random));
- _secondSquad.Add(new Soldier("Питр", "Капрал", "FAMAS", random));
- _secondSquad.Add(new Soldier("Брайн", "Капрал", "FAMAS", random));
- _secondSquad.Add(new Soldier("Стивен", "Капрал", "FAMAS", random));
- }
- }
- class Soldier
- {
- private string _name;
- private string _rank;
- private string _armament;
- private int _serviceLife;
- public string Name => _name;
- public Soldier(string name, string rank, string armament, Random random)
- {
- _name = name;
- _rank = rank;
- _armament = armament;
- _serviceLife = random.Next(1, 5);
- }
- public void ShowInfo()
- {
- Console.WriteLine($"Имя - [{_name}] | Звание - [{_rank}] | Вид вооружения - [{_armament}] | Срок службы - [{_serviceLife}]");
- }
- }
- }
Add Comment
Please, Sign In to add comment