Advertisement
Rodunskiy

Untitled

Aug 18th, 2023
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.99 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. class Program
  6. {
  7.     static void Main(string[] args)
  8.     {
  9.         Prison prison = new Prison();
  10.  
  11.         prison.Work();
  12.     }
  13. }
  14.  
  15. class Prison
  16. {
  17.     private List<Сriminal> _criminals;
  18.  
  19.     public Prison()
  20.     {
  21.         _criminals = new List<Сriminal>();
  22.         AddCriminal();
  23.     }
  24.  
  25.     public void AddCriminal()
  26.     {
  27.         _criminals.Add(new Сriminal("Мельников Платон Владиславович", 180, 80, "Русский" ));
  28.         _criminals.Add(new Сriminal("Кузьмин Михаил Михайлович", 182, 72, "Русский"));
  29.         _criminals.Add(new Сriminal("Иванов Максим Матвеевич",181, 85, "Русский"));
  30.         _criminals.Add(new Сriminal("Joe Hirschell", 178, 84, "Американец"));
  31.         _criminals.Add(new Сriminal("Judah Gold", 185, 92, "Американец"));
  32.         _criminals.Add(new Сriminal("Jud Eisner", 175, 95, "Американец"));
  33.         _criminals.Add(new Сriminal("Patricia Perry", 185, 85, "Еврей"));
  34.         _criminals.Add(new Сriminal("Rose Mitchell", 190, 74, "Еврей"));
  35.         _criminals.Add(new Сriminal("Evelyn Rogers", 165, 87, "Еврей"));
  36.     }
  37.  
  38.     public void Work()
  39.     {
  40.         Console.WriteLine($"Введите рост, вес и национальность преступника:");
  41.         int height = Utils.ReadInt();
  42.         int weight = Utils.ReadInt();
  43.         string nationality = Console.ReadLine();
  44.  
  45.         var suitableCriminal = _criminals.Where(criminal => criminal.Height == height && criminal.Weight == weight && criminal.Nationality == nationality && criminal.IsHeInCustody == "На свободе");
  46.  
  47.         foreach (var сriminal in suitableCriminal)
  48.         {
  49.             Console.WriteLine($"Преступник:{сriminal.Fio}");
  50.         }
  51.     }
  52. }
  53.  
  54. class Сriminal
  55. {
  56.     private static Random _random = new Random();
  57.  
  58.     public Сriminal(string fio, int height, int weight, string nationality)
  59.     {
  60.         Fio = fio;
  61.         Height = height;
  62.         Weight = weight;
  63.         Nationality = nationality;
  64.         IsHeInCustody = GetRandomDetention();
  65.     }
  66.  
  67.     public string Fio { get; private set; }
  68.     public int Height { get; private set; }
  69.     public int Weight { get; private set; }
  70.     public string Nationality { get; private set; }
  71.     public string IsHeInCustody { get ; private set; }
  72.  
  73.     private string GetRandomDetention()
  74.     {
  75.         string[] status = { "На свободе", "Под стражей" };
  76.  
  77.         int randomIndex = _random.Next(status.Length);
  78.         return status[randomIndex];
  79.     }
  80. }
  81.  
  82. class Utils
  83. {
  84.     public static int ReadInt()
  85.     {
  86.         int templateNumber;
  87.         string userInput = string.Empty;
  88.  
  89.         while (int.TryParse(userInput, out templateNumber) == false)
  90.         {
  91.             userInput = Console.ReadLine();
  92.         }
  93.  
  94.         return templateNumber;
  95.     }
  96. }
  97.  
  98.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement