Advertisement
Rodunskiy

Untitled

Aug 18th, 2023
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.91 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.         _prisoners = suitablePrisoner;
  43.  
  44.         Console.WriteLine("\nСписок заключенных после амнистии.");
  45.         ShowPrisoners();
  46.     }
  47.  
  48.     private void ShowPrisoners()
  49.     {
  50.         foreach (Prisoner prisoner in _prisoners)
  51.         {
  52.             Console.WriteLine($"|Заключенный:{prisoner.Fio}\n|Преступление:{prisoner.Crime}");
  53.         }
  54.     }
  55. }
  56.  
  57. class Prisoner
  58. {
  59.     public Prisoner(string fio, string crime)
  60.     {
  61.         Fio = fio;
  62.         Crime = crime;
  63.     }
  64.  
  65.     public string Fio { get; private set; }
  66.     public string Crime { get; private set; }
  67. }
  68.  
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement