Advertisement
Rodunskiy

Untitled

Aug 18th, 2023
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.97 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. class Program
  6. {
  7.     static void Main(string[] args)
  8.     {
  9.         Prison prison = new Prison();
  10.  
  11.         prison.Work();
  12.     }
  13. }
  14.  
  15. class Prison
  16. {
  17.     private List<Prisoner> _prisoners;
  18.  
  19.     public Prison()
  20.     {
  21.         _prisoners = new List<Prisoner>();
  22.  
  23.         AddPrisoners();
  24.     }
  25.  
  26.     private void AddPrisoners()
  27.     {
  28.         _prisoners.Add(new Prisoner("Баранов Олег Владимирович", "Легкое"));
  29.         _prisoners.Add(new Prisoner("Шаравин Егор Олегович", "Среднее"));
  30.         _prisoners.Add(new Prisoner("Папура Дмитрий Павлович", "Тяжкое"));
  31.         _prisoners.Add(new Prisoner("Кудрявцев Двитрий Анатольевич", "Антиправительственное"));
  32.         _prisoners.Add(new Prisoner("Серегин Кирилл Владимирович", "Антиправительственное"));
  33.     }
  34.  
  35.     public void Work()
  36.     {
  37.         Console.WriteLine("Список заключенных до амнистии.");
  38.         ShowPrisoners();
  39.  
  40.         var suitablePrisoner = _prisoners.Where(prisoner => prisoner.Crime == "Антиправительственное").ToList();
  41.  
  42.         var result = _prisoners.Except(suitablePrisoner).ToList();
  43.  
  44.         _prisoners = result;
  45.  
  46.         Console.WriteLine("\nСписок заключенных после амнистии.");
  47.         ShowPrisoners();
  48.     }
  49.  
  50.     private void ShowPrisoners()
  51.     {
  52.         foreach (Prisoner prisoner in _prisoners)
  53.         {
  54.             Console.WriteLine($"|Заключенный:{prisoner.Fio}\n|Преступление:{prisoner.Crime}");
  55.         }
  56.     }
  57. }
  58.  
  59. class Prisoner
  60. {
  61.     public Prisoner(string fio, string crime)
  62.     {
  63.         Fio = fio;
  64.         Crime = crime;
  65.     }
  66.  
  67.     public string Fio { get; private set; }
  68.     public string Crime { get; private set; }
  69. }
  70.  
  71.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement