Advertisement
holllowknight

Отчёт

May 4th, 2023
818
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.67 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace Report
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             List<Soldier> soldiers = new List<Soldier>()
  12.             {
  13.                 new Soldier("John", Ammo.Ak47, SoldierRank.Squaddie, 6),
  14.                 new Soldier("Jakov", Ammo.Ak47, SoldierRank.Corporal, 6),
  15.                 new Soldier("Mason", Ammo.M5, SoldierRank.Squaddie, 6),
  16.                 new Soldier("Eugen", Ammo.Rgd33, SoldierRank.Sergeant, 6),
  17.                 new Soldier("Anthares", Ammo.Ak47, SoldierRank.Squaddie, 6),
  18.                 new Soldier("Tomas", Ammo.M5, SoldierRank.Squaddie, 6),
  19.                 new Soldier("Jerry", Ammo.Ak47, SoldierRank.Corporal, 6),
  20.             };
  21.  
  22.             var shortInfo = soldiers.Select(soldier => new { soldier.Name, soldier.Rank });
  23.  
  24.             foreach (var soldier in shortInfo)
  25.             {
  26.                 Console.WriteLine($"Name: {soldier.Name}, Rank: {soldier.Rank}");
  27.             }
  28.         }
  29.     }
  30.  
  31.     enum Ammo
  32.     {
  33.         Ak47,
  34.         M5,
  35.         Rgd33
  36.     }
  37.  
  38.     enum SoldierRank
  39.     {
  40.         Squaddie,
  41.         Corporal,
  42.         Sergeant,
  43.     }
  44.  
  45.     class Soldier
  46.     {
  47.         public Soldier(string nick, Ammo ammo, SoldierRank rank, int serviceTime)
  48.         {
  49.             Name = nick;
  50.             Rank = rank;
  51.             Armament = ammo;
  52.             ServiceTime = serviceTime;
  53.         }
  54.  
  55.         public string Name { get; private set; }
  56.         public SoldierRank Rank { get; private set; }
  57.         public Ammo Armament { get; private set; }
  58.         public int ServiceTime { get; private set; }
  59.     }
  60. }
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement