Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace CSLightFirst
- {
- class Program
- {
- private static void Main()
- {
- List<Criminal> criminals = GenerateCriminals();
- while (true)
- {
- Console.WriteLine("Выберите, что Вам нужно сделать:\n" +
- " 1 - Освободить заключенных за \"Антиправительственное\" преступление\n" +
- " 2 - Показать всех заключенных\n");
- Console.Write("Ваш ответ: ");
- switch (Console.ReadLine())
- {
- case "1":
- MakeCrimeSelection(criminals);
- break;
- case "2":
- ShowCriminals(criminals);
- break;
- default:
- Console.WriteLine("Некорректное введенное значение, попробуйте ещё раз...");
- break;
- }
- }
- }
- private static void MakeCrimeSelection(List<Criminal> criminals)
- {
- int count = criminals.RemoveAll(criminal => criminal.Crime == "Антиправительственное");
- Console.Clear();
- Console.WriteLine($"Было удалено {count} досье.\n");
- }
- private static void ShowCriminals(IEnumerable<Criminal> criminals)
- {
- Console.WriteLine("Полный список заключенных:\n");
- foreach (Criminal criminal in criminals)
- criminal.ShowInfo();
- }
- private static List<Criminal> GenerateCriminals()
- {
- Random rand = new Random();
- string[] names = { "Джон", "Хью", "Энн", "Джек", "Уил", "Марк", "Лиз", "Майкл", "Дэвис" };
- string[] surnames = { "Сильвер", "Морган", "Смит", "Джонс", "Уильямс", "Сноу", "Миллер", "Борк" };
- string[] crimes = { "Антиправительственное", "Убийство", "Мошенничество", "Кража" };
- List<Criminal> criminals = new List<Criminal>(rand.Next(5, 11));
- for (int i = 0; i < criminals.Capacity; i++)
- criminals.Add(new Criminal(
- names[rand.Next(0, names.Length)],
- surnames[rand.Next(0, surnames.Length)],
- crimes[rand.Next(0, crimes.Length)]));
- return criminals;
- }
- }
- class Criminal
- {
- public string Name { get; }
- public string Surname { get; }
- public string Crime { get; }
- public Criminal(string name, string surname, string crime)
- {
- Name = name;
- Surname = surname;
- Crime = crime;
- }
- public void ShowInfo()
- {
- Console.WriteLine($" Преступник: {Name} {Surname}\n" +
- $" Преступление: {Crime}\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement