Advertisement
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 Task52._1
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- Database database = new Database();
- database.Work();
- }
- }
- class Database
- {
- private List<Criminal> _criminals;
- public Database()
- {
- _criminals = new List<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("Адреасян", "Гранодзи", "Романович", "228"));
- }
- public void Work()
- {
- Console.WriteLine("В нашей великой стране Арстоцка произошла амнистия! Всех людей, заключенных за преступление <<Антиправительственное>>, следует амнестировать.");
- Console.WriteLine("В вашей тюрьме сидят следующие заключённые: ");
- ShowPeople();
- Console.WriteLine("С вашей стороны нужно лишь подписать документы. Нажмите любую кнопку");
- Console.ReadKey();
- Amnesty();
- Console.WriteLine("Список заключённых после амнистии.");
- ShowPeople();
- }
- private void ShowPeople()
- {
- foreach (var criminal in _criminals)
- {
- criminal.Show();
- }
- }
- private void Amnesty()
- {
- _criminals = _criminals.Where(people => people.Crime != "Антиправительственное").ToList();
- }
- }
- class Criminal
- {
- private string _surname;
- private string _name;
- private string _middleName;
- 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 Show()
- {
- Console.WriteLine(
- $"ФИО ---------------------------------- {_surname} {_name} {_middleName}\n" +
- $"Заключён под стражу, по преступлению - {Crime}");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement