Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace Ijunior
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- Amnesty amnesty = new Amnesty();
- amnesty.Work();
- }
- }
- class Amnesty
- {
- private Database _database = new Database();
- public void Work()
- {
- string filterCrime = "антиправительственное";
- _database.ShowInfo();
- _database.RemoveCriminals(filterCrime);
- Console.WriteLine($"\n\nВсе заключенные с преступлением {filterCrime} были отпущены\n\n");
- _database.ShowInfo();
- }
- }
- class Database
- {
- private List<Prisoner> _prisoners;
- public Database()
- {
- _prisoners = new List<Prisoner>();
- AddPrisoners();
- }
- public void ShowInfo()
- {
- foreach (Prisoner prisoner in _prisoners)
- {
- Console.WriteLine($"{prisoner.Name} - преступление {prisoner.Crime}");
- }
- }
- public void RemoveCriminals(string filterCrime)
- {
- var filteredPrisoners = _prisoners.Where(prisoner => prisoner.Crime != filterCrime).ToList();
- _prisoners = filteredPrisoners;
- }
- private void AddPrisoners()
- {
- _prisoners.Add(new Prisoner("Иванов Сергей Александрович", "антиправительственное"));
- _prisoners.Add(new Prisoner("Смирнова Екатерина Викторовна", "воровство"));
- _prisoners.Add(new Prisoner("Петрова Анна Дмитриевна", "антиправительственное"));
- _prisoners.Add(new Prisoner("Гогия Леван Нодарович", "воровство"));
- _prisoners.Add(new Prisoner("Циклаури Нино Вахтанговна", "мошенничество"));
- }
- }
- class Prisoner
- {
- public Prisoner(string name, string crime)
- {
- Name = name;
- Crime = crime;
- }
- public string Name { get; }
- public string Crime { get; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment