Advertisement
VodVas

Амнистия

Jan 15th, 2024
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.32 KB | Software | 0 0
  1. namespace Амнистия
  2. {
  3.     internal class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             DataBase dataBase = new DataBase();
  8.  
  9.             dataBase.Work();
  10.         }
  11.     }
  12.  
  13.     class DataBase
  14.     {
  15.         private List<Criminal> _criminals = new List<Criminal>();
  16.  
  17.         public DataBase()
  18.         {
  19.             _criminals.Add(new Criminal("Разбой", "Иван", "Иванов"));
  20.             _criminals.Add(new Criminal("Кража", "Сергей", "Сергеев"));
  21.             _criminals.Add(new Criminal("Антиправительственное", "Петр", "Петров"));
  22.             _criminals.Add(new Criminal("Убийство", "Антон", "Антонов"));
  23.             _criminals.Add(new Criminal("Антиправительственное", "Кирилл", "Кириллов"));
  24.         }
  25.  
  26.         public void Work()
  27.         {
  28.             Console.ForegroundColor = ConsoleColor.DarkYellow;
  29.             Console.WriteLine("Список преступников до амнистии:");
  30.             Console.ForegroundColor = ConsoleColor.White;
  31.  
  32.             ShowCriminalsList();
  33.  
  34.             Console.ForegroundColor = ConsoleColor.DarkYellow;
  35.             Console.WriteLine("\nСписок преступников после амнистии:");
  36.             Console.ForegroundColor = ConsoleColor.White;
  37.  
  38.             Amnesty();
  39.  
  40.             ShowCriminalsList();
  41.         }
  42.  
  43.         private void Amnesty()
  44.         {
  45.             _criminals = _criminals.Where(criminal => criminal.Crime != "Антиправительственное").ToList();
  46.         }
  47.  
  48.         private void ShowCriminalsList()
  49.         {
  50.             foreach (var criminal in _criminals)
  51.             {
  52.                 criminal.ShowDescription();
  53.             }
  54.         }
  55.     }
  56.  
  57.     class Criminal
  58.     {
  59.         private string _name;
  60.         private string _surName;
  61.  
  62.         public Criminal(string crime, string name, string surname)
  63.         {
  64.             _name = name;
  65.             _surName = surname;
  66.             Crime = crime;
  67.         }
  68.  
  69.         public string Crime { get; private set; }
  70.  
  71.         public void ShowDescription()
  72.         {
  73.             Console.WriteLine($"Имя: {_name} Фамилия: {_surName} Преступление: {Crime}");
  74.         }
  75.     }
  76. }
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement