Anonim_999

Amnesty

Nov 2nd, 2021
856
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.29 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Threading;
  4. using System.Linq;
  5.  
  6. namespace ConsoleApp2
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             List<Prisoner> prisoners = new List<Prisoner>
  13.             {
  14.                 new Prisoner("Захар","Уваров","Викторович"),
  15.                 new Prisoner("Артур","Бобылёв","Васильевич"),
  16.                 new Prisoner("Ибрагил","Гусев","Макарович"),
  17.                 new Prisoner("Зиновий","Цветков","Владленович"),
  18.                 new Prisoner("Макар","Голубев","Артурович"),
  19.                 new Prisoner("Ибрагил","Зимовик","Алексеевич")
  20.             };
  21.             Console.WriteLine("Заключенные до амнистии: \n#########################################\n");
  22.  
  23.             foreach (var prisoner in prisoners)
  24.             {
  25.                 prisoner.ShowInfo();
  26.             }
  27.             var criminals = prisoners.Where(prisoner => prisoner.Crime != "Антиправительственное");
  28.             Console.WriteLine("Заключенные после амнистии: \n#########################################\n");
  29.  
  30.             foreach (var prisoner in criminals)
  31.             {
  32.                 prisoner.ShowInfo();
  33.             }
  34.         }
  35.     }
  36.  
  37.     class Prisoner
  38.     {
  39.         private string _name;
  40.         private string _secondName;
  41.         private string _patronymic;
  42.         public string Crime { get; private set; }
  43.  
  44.         public Prisoner(string name, string secondName, string patronymic)
  45.         {
  46.             Random random = new Random();
  47.             List<string> crimes = new List<string> { "Воровство", "Мошенечество", "Сбыт наркотиков", "Антиправительственное" };
  48.             _name = name;
  49.             _secondName = secondName;
  50.             _patronymic = patronymic;
  51.             Crime = crimes[random.Next(0, crimes.Count)];
  52.         }
  53.  
  54.         public void ShowInfo()
  55.         {
  56.             Console.WriteLine($"Имя: {_name} || Фамилия: {_secondName} || Отчество: {_patronymic}\nПреступление: {Crime}\n");
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment