Advertisement
Rodunskiy

Untitled

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