SaNik74

Find criminal

Sep 28th, 2024
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.41 KB | None | 0 0
  1. namespace Criminal_list
  2. {
  3.     internal class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             DatabaseOfCriminals database = new DatabaseOfCriminals();
  8.  
  9.             database.CheckCriminal();
  10.         }
  11.     }
  12.  
  13.     class DatabaseOfCriminals
  14.     {
  15.         private List<Criminal> _criminals = new List<Criminal>
  16.         {
  17.             new Criminal("Харрис Джон Итало Бинотти", "Шотландец", 76, 182, false),
  18.             new Criminal("Ахмад Омар Саид Шейх", "Пакистанец", 85, 189, false),
  19.             new Criminal("Алексей Колиниченко", "Русский", 85, 184, true),
  20.             new Criminal("Мохаммед Али Эге", "Араб", 71, 179, false),
  21.             new Criminal("Джон Коллинз", "Англичани", 76, 182, false),
  22.             new Criminal("Владимир Вагин", "Русский", 95, 174, true),
  23.             new Criminal("Пабло Эмиилио Эскобар Гавирия", "Колумбиец", 75, 167, false),
  24.             new Criminal("Усама бен Ладен", "Саудит", 75, 195, false),
  25.             new Criminal("Йозеф Геббельс", "Немец", 67, 165, false),
  26.             new Criminal("Брентон Таррант", "Австралиец", 75, 167, true)
  27.         };
  28.  
  29.         public void CheckCriminal()
  30.         {
  31.             Console.WriteLine("Введите вес подозреваемого.");
  32.  
  33.             int weight = UserUnits.ReadInt();
  34.  
  35.             Console.WriteLine("Введите рост подозреваемого.");
  36.  
  37.             int height = UserUnits.ReadInt();
  38.  
  39.             Console.WriteLine("Введите национальност подозреваемого.");
  40.  
  41.             string nationality = Console.ReadLine();
  42.  
  43.             var filterOfCriminals = _criminals.Where(criminal => criminal.Weight == weight)
  44.                 .Where(criminal => criminal.Height == height)
  45.                 .Where(criminal => criminal.Nationality.ToUpper() == nationality.ToUpper())
  46.                 .Where(criminal => criminal.IsJailed == false).ToList();
  47.  
  48.             ShowList(filterOfCriminals);
  49.         }
  50.  
  51.         private void ShowList(List<Criminal> ListOfCriminals)
  52.         {
  53.             foreach (var item in ListOfCriminals)
  54.             {
  55.                 Console.WriteLine($"ФИО - {item.FullName}, национальность - {item.Nationality}, рост - {item.Height}, вес - {item.Weight}.");
  56.             }
  57.         }
  58.     }
  59.  
  60.     class Criminal
  61.     {
  62.         public Criminal(string fullName, string nationality, int weight, int height, bool isJailed)
  63.         {
  64.             FullName = fullName;
  65.             Nationality = nationality;
  66.             Weight = weight;
  67.             Height = height;
  68.             IsJailed = isJailed;
  69.         }
  70.  
  71.         public string FullName { get; private set; }
  72.         public string Nationality { get; private set; }
  73.         public int Weight { get; private set; }
  74.         public int Height { get; private set; }
  75.         public bool IsJailed { get; private set; }
  76.     }
  77.  
  78.     static class UserUnits
  79.     {
  80.         static public int ReadInt()
  81.         {
  82.             int userInput;
  83.  
  84.             Console.WriteLine("Введите число:");
  85.  
  86.             while ((int.TryParse(Console.ReadLine(), out userInput)) == false);
  87.  
  88.             return userInput;
  89.         }
  90.     }
  91. }
  92.  
Advertisement
Add Comment
Please, Sign In to add comment