Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- class Program
- {
- static void Main(string[] args)
- {
- Prison prison = new Prison();
- prison.Work();
- }
- }
- class Prison
- {
- private List<Сriminal> _criminals;
- public Prison()
- {
- _criminals = new List<Сriminal>();
- AddCriminal();
- }
- public void AddCriminal()
- {
- _criminals.Add(new Сriminal("Мельников Платон Владиславович", 180, 80, "Русский" ));
- _criminals.Add(new Сriminal("Кузьмин Михаил Михайлович", 182, 72, "Русский"));
- _criminals.Add(new Сriminal("Иванов Максим Матвеевич",181, 85, "Русский"));
- _criminals.Add(new Сriminal("Joe Hirschell", 178, 84, "Американец"));
- _criminals.Add(new Сriminal("Judah Gold", 185, 92, "Американец"));
- _criminals.Add(new Сriminal("Jud Eisner", 175, 95, "Американец"));
- _criminals.Add(new Сriminal("Patricia Perry", 185, 85, "Еврей"));
- _criminals.Add(new Сriminal("Rose Mitchell", 190, 74, "Еврей"));
- _criminals.Add(new Сriminal("Evelyn Rogers", 165, 87, "Еврей"));
- }
- public void Work()
- {
- Console.WriteLine($"Введите рост, вес и национальность преступника:");
- int height = Utils.ReadInt();
- int weight = Utils.ReadInt();
- string nationality = Console.ReadLine();
- var suitableCriminal = _criminals.Where(criminal => criminal.Height == height && criminal.Weight == weight && criminal.Nationality == nationality && criminal.IsHeInCustody == "На свободе");
- foreach (var сriminal in suitableCriminal)
- {
- Console.WriteLine($"Преступник:{сriminal.Fio}");
- }
- }
- }
- class Сriminal
- {
- private static Random _random = new Random();
- public Сriminal(string fio, int height, int weight, string nationality)
- {
- Fio = fio;
- Height = height;
- Weight = weight;
- Nationality = nationality;
- IsHeInCustody = GetRandomDetention();
- }
- public string Fio { get; private set; }
- public int Height { get; private set; }
- public int Weight { get; private set; }
- public string Nationality { get; private set; }
- public string IsHeInCustody { get ; private set; }
- private string GetRandomDetention()
- {
- string[] status = { "На свободе", "Под стражей" };
- int randomIndex = _random.Next(status.Length);
- return status[randomIndex];
- }
- }
- class Utils
- {
- public static int ReadInt()
- {
- int templateNumber;
- string userInput = string.Empty;
- while (int.TryParse(userInput, out templateNumber) == false)
- {
- userInput = Console.ReadLine();
- }
- return templateNumber;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement