W1thr

LINQ-6

Jun 12th, 2021
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.75 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 Homework6
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             List<Soldier> soldiers = new List<Soldier>
  14.             {
  15.                 new Soldier(5),
  16.                 new Soldier(10),
  17.                 new Soldier(12),
  18.                 new Soldier(5),
  19.                 new Soldier(8),
  20.             };
  21.  
  22.             Console.Write("Введите название вооружения: ");
  23.             string userWeaponry = Console.ReadLine();
  24.             Console.Write("Введите срок службы(в месяцах):");
  25.             int.TryParse(Console.ReadLine(), out int userServiceLife);
  26.  
  27.             var filteredSoldiers = soldiers.Where(soldier => soldier.Weaponry.ToLower() == userWeaponry.ToLower()
  28.                                                              && soldier.ServiceLife == userServiceLife);
  29.  
  30.             foreach (var soldier in filteredSoldiers)
  31.             {
  32.                 soldier.ShowInfo();
  33.             }
  34.         }
  35.     }
  36.  
  37.     class Soldier
  38.     {
  39.         public int ServiceLife { get; private set; }
  40.         public string Name { get; private set; }
  41.         public string Rank { get; private set; }
  42.         public string Weaponry { get; private set; }
  43.  
  44.         public Soldier(int serviceLife = 18, string name = "default name", string rank = "default rank", string weaponry = "default weaponry")
  45.         {
  46.             ServiceLife = serviceLife;
  47.             Name = name;
  48.             Rank = rank;
  49.             Weaponry = weaponry;
  50.         }
  51.  
  52.         public void ShowInfo()
  53.         {
  54.             Console.WriteLine($"{Name} - {Rank}");
  55.         }
  56.     }
  57. }
  58.  
Advertisement
Add Comment
Please, Sign In to add comment