Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- internal class Program
- {
- //В нашей великой стране Арстоцка произошла амнистия!
- //Всех людей, заключенных за преступление "Антиправительственное", следует исключить из списка заключенных.
- //Есть список заключенных, каждый заключенный состоит из полей: ФИО, преступление.
- //Вывести список до амнистии и после.
- static void Main(string[] args)
- {
- Database database = new Database();
- database.Amnesty();
- }
- class Criminal
- {
- public string Name { get; }
- public string Crime { get; }
- public Criminal(string name, string crime)
- {
- Name = name;
- Crime = crime;
- }
- public void ShowInfo()
- {
- Console.WriteLine($"ФИО: {Name} Преступление: {Crime}");
- }
- }
- class Database
- {
- private List<Criminal> _criminals;
- public Database()
- {
- _criminals = new List<Criminal>();
- Fill();
- }
- public void Amnesty()
- {
- string amnesty = "Антиправительственное";
- Console.WriteLine("Список заключенных До амнистии:\n");
- ShowInfo();
- Console.WriteLine("\nСписок заключенных После амнистии:\n");
- var filterCriminals = from Criminal criminal in _criminals
- where criminal.Crime != amnesty
- select criminal;
- foreach (var filter in filterCriminals)
- {
- filter.ShowInfo();
- }
- }
- private void ShowInfo()
- {
- foreach (var criminal in _criminals)
- {
- criminal.ShowInfo();
- }
- }
- private void Fill()
- {
- Criminal[] criminals =
- {
- new Criminal("Иванов И.А.","Антиправительственное"),
- new Criminal("Смирнов И.С.","УченикХаудиХо"),
- new Criminal("Гусев У.П.","Хацкерство"),
- new Criminal("Лебединский К.О.","Жульничество"),
- new Criminal("Наскович И.И.","Антиправительственное"),
- new Criminal("Дружини И.Д.","ЗлоупотреблялФичами"),
- new Criminal("Чураков Т.И.","Антиправительственное"),
- new Criminal("Шабалин И.Л.","СрывалДедлайны"),
- new Criminal("Сакутин Р.В.","УченикХаудиХо"),
- new Criminal("Голубев И.Ш.","Антиправительственное"),
- new Criminal("Лолкеков П.Е.","Хацкерство"),
- new Criminal("Чебуреков И.Г.","Антиправительственное"),
- new Criminal("Ситор Л.О.","Хацкерство")
- };
- _criminals.AddRange(criminals);
- }
- }
- }
Add Comment
Please, Sign In to add comment