Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace linqAmnisty
- {
- class Program
- {
- static void Main(string[] args)
- {
- Prison prison = new Prison();
- Console.WriteLine(" До амнистии:");
- prison.ShowCriminals();
- prison.HoldAmnesty("Антиправительственное");
- Console.WriteLine(" После амнистии:");
- prison.ShowCriminals();
- }
- }
- class Prison
- {
- private List<Criminal> _criminals = new List<Criminal>();
- public Prison()
- {
- _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("Ковальски", "Иван", "Моисеевич", "Мужеложество"));
- }
- public void ShowCriminals()
- {
- foreach (var criminal in _criminals)
- criminal.ShowInfo();
- }
- public void HoldAmnesty(string offense)
- {
- _criminals = _criminals.Where(criminal => criminal.Offence != offense).ToList<Criminal>();
- }
- }
- class Criminal
- {
- public Criminal(string surname, string name, string patronymic, string offence)
- {
- Name = name;
- Surname = surname;
- Patronymic = patronymic;
- Offence = offence;
- }
- public string Name { get; private set; }
- public string Surname { get; private set; }
- public string Patronymic { get; private set; }
- public string Offence { get; private set; }
- public void ShowInfo()
- {
- Console.WriteLine($"{Name} {Surname} {Patronymic} Задержан за:{Offence}");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement