Advertisement
holllowknight

Амнистия

May 1st, 2023 (edited)
761
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.10 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace linqAmnisty
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             Prison prison = new Prison();
  12.             Console.WriteLine("  До амнистии:");
  13.             prison.ShowCriminals();
  14.             prison.HoldAmnesty("Антиправительственное");
  15.             Console.WriteLine("  После амнистии:");
  16.             prison.ShowCriminals();
  17.         }
  18.     }
  19.  
  20.     class Prison
  21.     {
  22.         private List<Criminal> _criminals = new List<Criminal>();
  23.  
  24.         public Prison()
  25.         {
  26.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Кража"));
  27.             _criminals.Add(new Criminal("Петров", "Пётр", "Петрович", "Антиправительственное"));
  28.             _criminals.Add(new Criminal("Сидоров", "Сидор", "Сидорович", "Хулиганство"));
  29.             _criminals.Add(new Criminal("Антонов", "Антон", "Антонович", "Антиправительственное"));
  30.             _criminals.Add(new Criminal("Джигурда", "Валентин", "Исакевич", "Антиправительственное"));
  31.             _criminals.Add(new Criminal("Кожедубов", "Артём", "Игоревич", "Мужеложество"));
  32.             _criminals.Add(new Criminal("Натулько", "Алексей", "Петрович", "Кража"));
  33.             _criminals.Add(new Criminal("Карбонный", "Антон", "Петрович", "Хулиганство"));
  34.             _criminals.Add(new Criminal("Филь", "Артём", "Александрович", "Антиправительственное"));
  35.             _criminals.Add(new Criminal("Попов", "Пётр", "Сидорович", "Кража"));
  36.             _criminals.Add(new Criminal("Ларетти", "Антон", "Александрович", "Мужеложество"));
  37.             _criminals.Add(new Criminal("Ковальски", "Иван", "Моисеевич", "Мужеложество"));
  38.         }
  39.  
  40.         public void ShowCriminals()
  41.         {
  42.             foreach (var criminal in _criminals)
  43.                 criminal.ShowInfo();
  44.         }
  45.  
  46.         public void HoldAmnesty(string offense)
  47.         {
  48.             _criminals = _criminals.Where(criminal => criminal.Offence != offense).ToList<Criminal>();
  49.         }
  50.     }
  51.  
  52.     class Criminal
  53.     {
  54.         public Criminal(string surname, string name, string patronymic, string offence)
  55.         {
  56.             Name = name;
  57.             Surname = surname;
  58.             Patronymic = patronymic;
  59.             Offence = offence;
  60.         }
  61.  
  62.         public string Name { get; private set; }
  63.         public string Surname { get; private set; }
  64.         public string Patronymic { get; private set; }
  65.         public string Offence { get; private set; }
  66.  
  67.         public void ShowInfo()
  68.         {
  69.             Console.WriteLine($"{Name} {Surname} {Patronymic}  Задержан за:{Offence}");
  70.         }
  71.     }
  72. }
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement