Advertisement
Montagne94

40. Амнистия

Dec 2nd, 2020 (edited)
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.11 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace ConsoleApp1
  6. {
  7.     class Program
  8.     {
  9.         static private List<Criminal> _criminals = new List<Criminal>();
  10.         static void Main()
  11.         {
  12.             CreateCriminals();
  13.             ShowInfo();
  14.             Console.WriteLine("Что бы амнистировать всех по преступлению [Антиправительственное] нажмите любую клавишу\n");
  15.             Console.ReadKey();
  16.             Console.WriteLine("После амнистии остались следующие преступники:\n");
  17.  
  18.             var filteredCriminals = _criminals.Where(criminal => criminal.Crime == "Антиправительственное").ToList();
  19.  
  20.             for (int i = 0; i < filteredCriminals.Count; i++)
  21.             {
  22.                 _criminals.Remove(filteredCriminals[i]);
  23.             }
  24.  
  25.             ShowInfo();
  26.         }
  27.  
  28.         static void CreateCriminals()
  29.         {
  30.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Антиправительственное"));
  31.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Убийство"));
  32.             _criminals.Add(new Criminal("Петров", "Петр", "Сергеевич", "Вымогательство"));
  33.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Антиправительственное"));
  34.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Вымогательство"));
  35.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Убийство"));
  36.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Антиправительственное"));
  37.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Корупция"));
  38.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Вымогательство"));
  39.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Антиправительственное"));
  40.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Вымогательство"));
  41.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Корупция"));
  42.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Антиправительственное"));
  43.             _criminals.Add(new Criminal("Петров", "Петр", "Сергеевич", "Корупция"));
  44.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Терроризм"));
  45.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Антиправительственное"));
  46.             _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Убийство"));
  47.         }
  48.         static void ShowInfo()
  49.         {
  50.             for (int i = 0; i < _criminals.Count; i++)
  51.             {
  52.                 Console.Write($"[{i}] - ");
  53.                 _criminals[i].ShowInfo();
  54.             }
  55.             Console.WriteLine($"\n\n");
  56.         }
  57.     }
  58.  
  59.     class Criminal //Преступник
  60.     {
  61.         public string Surname { get; private set; } //Фамилия
  62.         public string Name { get; private set; } //Имя
  63.         public string MiddleName { get; private set; } //Отчество
  64.         public string Crime { get; private set; } //Преступление
  65.  
  66.         public Criminal(string surname, string name, string middleName, string crime)
  67.         {
  68.             Surname = surname;
  69.             Name = name;
  70.             MiddleName = middleName;
  71.             Crime = crime;
  72.         }
  73.  
  74.         public void ShowInfo()
  75.         {
  76.             Console.WriteLine($"Фамилия - [{Surname}] | Имя - [{Name}] | Отчество - [{MiddleName}] | Осужден - [{Crime}]");
  77.         }
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement