Advertisement
IGRODELOFF

Task52.1

Sep 2nd, 2022
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.12 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Task52._1
  8. {
  9.     internal class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Database database = new Database();
  14.             database.Work();
  15.         }
  16.     }
  17.  
  18.     class Database
  19.     {
  20.         private List<Criminal> _criminals;
  21.  
  22.         public Database()
  23.         {
  24.             _criminals = new List<Criminal>();
  25.             _criminals.Add(new Criminal("Нармат", "Алексий", "Маркович", "Антиправительственное"));
  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("Адреасян", "Гранодзи", "Романович", "228"));
  31.         }
  32.  
  33.         public void Work()
  34.         {
  35.             Console.WriteLine("В нашей великой стране Арстоцка произошла амнистия! Всех людей, заключенных за преступление <<Антиправительственное>>, следует амнестировать.");
  36.            
  37.             Console.WriteLine("В вашей тюрьме сидят следующие заключённые: ");
  38.             ShowPeople();
  39.  
  40.             Console.WriteLine("С вашей стороны нужно лишь подписать документы. Нажмите любую кнопку");
  41.             Console.ReadKey();
  42.             Amnesty();
  43.  
  44.             Console.WriteLine("Список заключённых после амнистии.");
  45.             ShowPeople();
  46.         }
  47.  
  48.         private void ShowPeople()
  49.         {
  50.             foreach (var criminal in _criminals)
  51.             {
  52.                 criminal.Show();
  53.             }
  54.         }
  55.  
  56.         private void Amnesty()
  57.         {
  58.             _criminals = _criminals.Where(people => people.Crime != "Антиправительственное").ToList();
  59.         }
  60.     }
  61.  
  62.     class Criminal
  63.     {
  64.         private string _surname;
  65.         private string _name;
  66.         private string _middleName;
  67.  
  68.         public string Crime { get; private set; }
  69.  
  70.         public Criminal(string surname, string name, string middleName, string crime)
  71.         {
  72.             _surname = surname;
  73.             _name = name;
  74.             _middleName = middleName;
  75.             Crime = crime;
  76.         }
  77.  
  78.         public void Show()
  79.         {
  80.             Console.WriteLine(
  81.                 $"ФИО ---------------------------------- {_surname} {_name} {_middleName}\n" +
  82.                 $"Заключён под стражу, по преступлению - {Crime}");
  83.         }
  84.     }
  85. }
  86.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement