Advertisement
Rodunskiy

Untitled

Aug 18th, 2023
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.61 KB | None | 0 0
  1. using System;
  2. using System.CodeDom;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5.  
  6. class Program
  7. {
  8.     static void Main(string[] args)
  9.     {
  10.         Headquarters headquarters = new Headquarters();
  11.  
  12.         headquarters.Work();
  13.     }
  14. }
  15.  
  16. class Headquarters
  17. {
  18.     private List<Soldier> _soldiers;
  19.  
  20.     public Headquarters()
  21.     {
  22.         _soldiers = new List<Soldier>();
  23.  
  24.         AddSoldiers();
  25.     }
  26.  
  27.     private void AddSoldiers()
  28.     {
  29.         _soldiers.Add(new Soldier("Соуп", "Ак-47", "Капрал", 3));
  30.         _soldiers.Add(new Soldier("Гоуст", "М4-А4", "Сержант", 5));
  31.         _soldiers.Add(new Soldier("Прайс", "Винторез", "Ветеран", 8));
  32.         _soldiers.Add(new Soldier("Роуч", "М4-А1", "Капрал", 3));
  33.         _soldiers.Add(new Soldier("Виктор", "AWP", "Рядовой", 1));
  34.     }
  35.  
  36.     public void Work()
  37.     {
  38.        var newSoldiers = _soldiers.Select(soldier => new { name = soldier.Name, title = soldier.Title }).ToList();
  39.  
  40.         foreach (var soldier in newSoldiers)
  41.         {
  42.             Console.WriteLine($"Имя солдата - {soldier.name}, звание - {soldier.title}");
  43.         }
  44.     }
  45. }
  46.  
  47. class Soldier
  48. {
  49.     public Soldier(string name, string weapon, string title, int serviceLife)
  50.     {
  51.         Name = name;
  52.         Weapon = weapon;
  53.         Title = title;
  54.         ServiceLife = serviceLife;
  55.     }
  56.  
  57.     public string Name { get; private set; }
  58.     public string Weapon { get; private set; }
  59.     public string Title { get; private set; }
  60.     public int ServiceLife { get; private set; }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement