Advertisement
_KAGATUN_

Untitled

May 6th, 2024
515
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.16 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace WeaponsReport
  6. {
  7.     public static class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             List<Soldier> soldiers = new List<Soldier>
  12.             {
  13.                 new Soldier ("Сергей", "Пулемет", "Рядовой", 5),
  14.                 new Soldier ("Антон", "Автомат", "Рядовой", 4),
  15.                 new Soldier ("Кирилл", "Автомат", "Рядовой", 4),
  16.                 new Soldier ("Валерий", "Автомат", "Рядовой", 5),
  17.                 new Soldier ("Сергей", "Снайперская винтовка", "Рядовой", 10),
  18.                 new Soldier ("Евгений", "Автомат", "Рядовой", 7),
  19.                 new Soldier ("Михаил", "Автомат", "Рядовой", 5),
  20.                 new Soldier ("Максим", "Пистолет", "Младший сержант", 6),
  21.                 new Soldier ("Александр", "Автомат", "Рядовой", 5),
  22.                 new Soldier ("Олег", "Автомат", "Рядовой", 2),
  23.                 new Soldier ("Игорь", "Пистолет", "Сержант", 2),
  24.                 new Soldier ("Илья", "Автомат", "Рядовой", 5),
  25.                 new Soldier ("Петр", "Пистолет", "Младший сержант", 7),
  26.                 new Soldier ("Владимир", "Автомат", "Рядовой", 6),
  27.                 new Soldier ("Денис", "Автомат", "Рядовой", 5),
  28.                 new Soldier ("Александр", "Пистолет", "Старший сержант", 7),
  29.                 new Soldier ("Александр", "Пулемет", "Рядовой", 7),
  30.                 new Soldier ("Денис", "Автомат", "Рядовой", 7)
  31.             };
  32.  
  33.             Information information = new Information(soldiers);
  34.  
  35.             information.ShowSoldiers();
  36.         }
  37.     }
  38.  
  39.     class Soldier
  40.     {
  41.         public Soldier(string name, string armament, string rank, int serviceLifeMonth)
  42.         {
  43.             Name = name;
  44.             Armament = armament;
  45.             Rank = rank;
  46.             ServiceLifeMonth = serviceLifeMonth;
  47.         }
  48.  
  49.         public string Name { get; private set; }
  50.         public string Armament { get; private set; }
  51.         public string Rank { get; private set; }
  52.         public int ServiceLifeMonth { get; private set; }
  53.     }
  54.  
  55.     class Information
  56.     {
  57.         private List<Soldier> _soldiers;
  58.  
  59.         public Information(List<Soldier> soldiers)
  60.         {
  61.             _soldiers = soldiers;
  62.         }
  63.  
  64.         public void ShowSoldiers()
  65.         {
  66.             var sorted = from Soldier soldier in _soldiers
  67.                                  select new
  68.                                  {
  69.                                      Name = soldier.Name,
  70.                                      Rank = soldier.Rank
  71.                                  };
  72.  
  73.             foreach (var soldier in sorted)
  74.             {
  75.                 Console.WriteLine(soldier.Name + " " + soldier.Rank);
  76.             }
  77.         }
  78.     }
  79. }
  80.  
  81.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement