Advertisement
Torgach

ArmamentReport

May 23rd, 2021
767
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.32 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ArmamentReport
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Menu menu = new Menu();
  14.             menu.Run();
  15.         }
  16.     }
  17.  
  18.     class Menu
  19.     {
  20.         private List<Soldier> _soldiers;
  21.  
  22.         public Menu()
  23.         {
  24.             _soldiers = new List<Soldier>()
  25.             {
  26.                 new Soldier("Bob", "АК-74", "Сержант", 7),
  27.                 new Soldier("Anna", "Сайга", "Рядовой", 1),
  28.                 new Soldier("Jhonny", "М4", "Генерал", 20),
  29.                 new Soldier("Mony", "АКС-74У", "Генерал-майор", 5),
  30.                 new Soldier("Lina", "АС ВАЛ", "Майор", 10)
  31.             };
  32.         }
  33.  
  34.         public void Run()
  35.         {
  36.             bool isRun = true;
  37.  
  38.             Console.WriteLine("\n1)Вывести всех солдат\n" +
  39.                     "2)Выход");
  40.             Console.Write("Ввод: ");
  41.  
  42.             while (isRun)
  43.             {
  44.                 switch(Console.ReadLine())
  45.                 {
  46.                     case "1":
  47.                         ShowSoldiersInfo();
  48.                         break;
  49.                     case "2":
  50.                         isRun = false;
  51.                         break;
  52.                 }
  53.             }
  54.         }
  55.  
  56.         public void ShowSoldiersInfo()
  57.         {
  58.             var filteredSoldiers = _soldiers.Select(soldier => new
  59.             {
  60.                 soldier.Name,
  61.                 soldier.Rank
  62.             }).ToList();
  63.  
  64.             foreach (var soldier in filteredSoldiers)
  65.             {
  66.                 Console.WriteLine(soldier.Name + "; Звание: " + soldier.Rank);
  67.             }
  68.         }
  69.     }
  70.  
  71.     class Soldier
  72.     {
  73.         public string Name { get; private set; }
  74.         public string Armament { get; private set; }
  75.         public string Rank { get; private set; }
  76.         public int MilitaryServiceAge { get; private set; }
  77.  
  78.         public Soldier(string name, string armanent, string rank, int militaryServiceAge)
  79.         {
  80.             Name = name;
  81.             Armament = armanent;
  82.             Rank = rank;
  83.             MilitaryServiceAge = militaryServiceAge;
  84.         }
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement