Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Home_Work
- {
- class Program
- {
- static void Main()
- {
- Database database = new Database();
- database.Work();
- }
- }
- class Database
- {
- private List<Prisoner> _prisoners;
- public Database()
- {
- _prisoners = new List<Prisoner>();
- Fill();
- }
- public void Work()
- {
- Console.WriteLine("Заключённые в тюрьме: ");
- ShowPrisoners();
- Amnesty();
- Console.WriteLine("\nВ тюрьме остались:");
- ShowPrisoners();
- Console.ReadKey();
- Console.Clear();
- }
- private void Amnesty()
- {
- Console.WriteLine($"\nВ государстве провели амнистию и заключённые с преступлением {Crime.Antigovernment} выпущены на свободу.");
- _prisoners = _prisoners.Where(prisoner => prisoner.Crime != Crime.Antigovernment).ToList();
- }
- private void ShowPrisoners()
- {
- foreach (Prisoner prisoner in _prisoners)
- {
- prisoner.ShowInfo();
- }
- }
- private void Fill()
- {
- _prisoners.Add(new Prisoner("Черёмушко Алексей Алексеевич", (Crime)0));
- _prisoners.Add(new Prisoner("Чер Дмитрий Алексеевич", (Crime)0));
- _prisoners.Add(new Prisoner("Альанах Алексей Дмитриевич", (Crime)1));
- _prisoners.Add(new Prisoner("Вассерман Анатолий Акашанович", (Crime)2));
- _prisoners.Add(new Prisoner("Шерлок Ди Холмс", (Crime)0));
- _prisoners.Add(new Prisoner("Макуночи Но Ипо", (Crime)1));
- _prisoners.Add(new Prisoner("Грозный Иван Васильевич", (Crime)1));
- _prisoners.Add(new Prisoner("Борн Дмитрий Анатольевич", (Crime)0));
- _prisoners.Add(new Prisoner("Навальный Владимир Владиславович", (Crime)2));
- _prisoners.Add(new Prisoner("Евпатий Калодратий", (Crime)0));
- _prisoners.Add(new Prisoner("Никто", (Crime)1));
- _prisoners.Add(new Prisoner("Андерсон Джон Викторович", (Crime)0));
- _prisoners.Add(new Prisoner("Самураев Душнила Тёмович", (Crime)2));
- }
- }
- class Prisoner
- {
- private string _fullName;
- private Crime _crime;
- public Prisoner(string fullName, Crime crime)
- {
- _fullName = fullName;
- _crime = crime;
- }
- public Crime Crime => _crime;
- public void ShowInfo()
- {
- Console.WriteLine($"{_fullName}. Преступление: {_crime}.");
- }
- }
- enum Crime
- {
- Antigovernment,
- Murder,
- Theft
- }
- }
RAW Paste Data
Copied