Dr_Max_Experience

Task 2

Jul 13th, 2022 (edited)
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.21 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 ООП
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Archive archive = new Archive(new List<Prisoner> {
  14.                 new Prisoner("ФИО_1", "Антиправительственное"),
  15.                 new Prisoner("ФИО_2", "Другое"),
  16.                 new Prisoner("ФИО_3", "Антиправительственное"),
  17.                 new Prisoner("ФИО_4", "Другое"),
  18.                 new Prisoner("ФИО_5", "Антиправительственное"),
  19.                 new Prisoner("ФИО_6", "Другое"),
  20.                 new Prisoner("ФИО_7", "Другое"),
  21.                 new Prisoner("ФИО_8", "Антиправительственное"),
  22.                 new Prisoner("ФИО_9", "Антиправительственное"),
  23.             });
  24.  
  25.             archive.IsUse();
  26.         }
  27.     }
  28.  
  29.     class Prisoner
  30.     {
  31.         public string Initials { get; private set; }
  32.  
  33.         public string Сrime { get; private set; }
  34.  
  35.         public Prisoner(string initials, string сrime)
  36.         {
  37.             Initials = initials;
  38.             Сrime = сrime;
  39.         }
  40.  
  41.         public void ShowInfo()
  42.         {
  43.             Console.WriteLine($"{Initials} | {Сrime}");
  44.         }
  45.     }
  46.  
  47.     class Archive
  48.     {
  49.         List<Prisoner> _prisoners;
  50.  
  51.         public Archive(List<Prisoner> perpetrator)
  52.         {
  53.             _prisoners = perpetrator;
  54.         }
  55.  
  56.         public void IsUse()
  57.         {
  58.             Console.WriteLine("Список преступников: ");
  59.             ShowPerpetrators();
  60.  
  61.             _prisoners = _prisoners.Where(prisoner => prisoner.Сrime != "Антиправительственное").ToList();
  62.  
  63.             Console.WriteLine("Список оставшихся преступников: ");
  64.             ShowPerpetrators();
  65.             Console.ReadKey();
  66.         }
  67.  
  68.         private void ShowPerpetrators()
  69.         {
  70.             foreach (var prisoner in _prisoners)
  71.             {
  72.                 prisoner.ShowInfo();
  73.             }
  74.         }
  75.     }
  76. }
Add Comment
Please, Sign In to add comment