Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace ConsoleApp1
- {
- class Program
- {
- static private List<Criminal> _criminals = new List<Criminal>();
- static void Main()
- {
- CreateCriminals();
- ShowInfo();
- Console.WriteLine("Что бы амнистировать всех по преступлению [Антиправительственное] нажмите любую клавишу\n");
- Console.ReadKey();
- Console.WriteLine("После амнистии остались следующие преступники:\n");
- var filteredCriminals = _criminals.Where(criminal => criminal.Crime == "Антиправительственное").ToList();
- for (int i = 0; i < filteredCriminals.Count; i++)
- {
- _criminals.Remove(filteredCriminals[i]);
- }
- ShowInfo();
- }
- static void CreateCriminals()
- {
- _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Антиправительственное"));
- _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Убийство"));
- _criminals.Add(new Criminal("Петров", "Петр", "Сергеевич", "Вымогательство"));
- _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Антиправительственное"));
- _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Вымогательство"));
- _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Убийство"));
- _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Антиправительственное"));
- _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Корупция"));
- _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Вымогательство"));
- _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Антиправительственное"));
- _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Вымогательство"));
- _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Корупция"));
- _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Антиправительственное"));
- _criminals.Add(new Criminal("Петров", "Петр", "Сергеевич", "Корупция"));
- _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Терроризм"));
- _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Антиправительственное"));
- _criminals.Add(new Criminal("Иванов", "Иван", "Иванович", "Убийство"));
- }
- static void ShowInfo()
- {
- for (int i = 0; i < _criminals.Count; i++)
- {
- Console.Write($"[{i}] - ");
- _criminals[i].ShowInfo();
- }
- Console.WriteLine($"\n\n");
- }
- }
- class Criminal //Преступник
- {
- public string Surname { get; private set; } //Фамилия
- public string Name { get; private set; } //Имя
- public string MiddleName { get; private set; } //Отчество
- public string Crime { get; private set; } //Преступление
- public Criminal(string surname, string name, string middleName, string crime)
- {
- Surname = surname;
- Name = name;
- MiddleName = middleName;
- Crime = crime;
- }
- public void ShowInfo()
- {
- Console.WriteLine($"Фамилия - [{Surname}] | Имя - [{Name}] | Отчество - [{MiddleName}] | Осужден - [{Crime}]");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement