Advertisement
_KAGATUN_

Untitled

May 5th, 2024
828
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.78 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace Amnesty
  6. {
  7.     internal class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             List<Criminal> criminals = new List<Criminal>
  12.             {
  13.                 new Criminal ("Иванов Иван Иванович", "Антипровительственное"),
  14.                 new Criminal ("Петров Николай Владимирович", "Грабеж"),
  15.                 new Criminal ("Сергеев Илья Петрович", "Убийство"),
  16.                 new Criminal ("Соколовский Иван Константинович", "Антипровительственное"),
  17.                 new Criminal ("Абрамов Александр Валентинович", "Убийство"),
  18.                 new Criminal ("Воробьев Александр Сергеевич", "Грабеж"),
  19.                 new Criminal ("Корешков Валерий Степанович", "Разбой"),
  20.                 new Criminal ("Чечеков Артем Александрович", "Антипровительственное"),
  21.                 new Criminal ("Крикунов Михаил Евгеньевич", "Мошенничество"),
  22.                 new Criminal ("Зайцев Юрий Антонович", "Мошенничество"),
  23.             };
  24.  
  25.             Information information = new Information(criminals);
  26.  
  27.             information.ShowCriminals(criminals, "Список преступников до амнистии\n");
  28.  
  29.             string amnestiedArticle = "Антипровительственное";
  30.  
  31.             var wantedCriminals = criminals.Where(criminal => criminal.Crime != amnestiedArticle);
  32.  
  33.             information.ShowCriminals(wantedCriminals, "\nСписок преступников после амнистии\n");
  34.         }
  35.     }
  36.  
  37.     class Information
  38.     {
  39.         private List<Criminal> _criminals;
  40.  
  41.         public Information(List<Criminal> criminal)
  42.         {
  43.             _criminals = criminal;
  44.         }
  45.  
  46.         public void ShowCriminals(IEnumerable <Criminal> wantedCriminals, string text)
  47.         {
  48.             Console.WriteLine(text);
  49.  
  50.             foreach (var criminal in wantedCriminals)
  51.             {
  52.                 criminal.ShowInfo();
  53.             }
  54.         }
  55.     }
  56.  
  57.     class Criminal
  58.     {
  59.         public Criminal(string fullName, string crime)
  60.         {
  61.             FullName = fullName;
  62.             Crime = crime;
  63.         }
  64.  
  65.         public string FullName { get; private set; }
  66.         public string Crime { get; private set; }
  67.  
  68.         public void ShowInfo()
  69.         {
  70.             Console.WriteLine($"ФИО: {FullName}, Преступление: {Crime}");
  71.         }
  72.     }
  73. }
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement