Advertisement
NikaBang

Linq

Oct 18th, 2022 (edited)
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.18 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. internal class Program
  6. {
  7.     //У нас есть список всех преступников.
  8.     //В преступнике есть поля: ФИО, заключен ли он под стражу, рост, вес, национальность.
  9.     //Вашей программой будут пользоваться детективы.
  10.     //У программы запрашиваются данные (рост, вес, национальность),
  11.     //и детективу выводятся все преступники, которые подходят под эти параметры, но уже заключенные под стражу выводиться не должны.
  12.  
  13.     static void Main(string[] args)
  14.     {
  15.         Database database = new Database();
  16.         database.ShowInfoCriminals();
  17.     }
  18.  
  19.     class Criminal
  20.     {
  21.         private bool _inJail;
  22.         public string Name { get; }
  23.         public string Race { get; }
  24.         public int Height { get; }
  25.         public int Weight { get; }
  26.  
  27.         public Criminal(string name, string race, int height, int weight, bool inJail)
  28.         {
  29.             Name = name;
  30.             Race = race;
  31.             Height = height;
  32.             Weight = weight;
  33.             _inJail = inJail;
  34.         }
  35.  
  36.         public void ShowInfo()
  37.         {
  38.             Console.WriteLine($"Раса: {Race}. Имя: {Name}.\nРост: {Height}. Вес: {Weight}.");
  39.  
  40.             if (_inJail == true)
  41.             {
  42.                 Console.WriteLine("Статус: Осужден.\n");
  43.             }
  44.             else
  45.             {
  46.                 Console.WriteLine("Статус: В розыске.\n");
  47.             }
  48.         }
  49.     }
  50.  
  51.     class Database
  52.     {
  53.         private List<Criminal> _criminals;
  54.         private string[] _race;
  55.  
  56.         public Database()
  57.         {
  58.             List<Criminal> criminals = new List<Criminal>();
  59.             _criminals = criminals;
  60.  
  61.             string[] race = { "Зооморф", "Орк", "Человек", "Эльф" };
  62.             _race = race;
  63.  
  64.             Fill();
  65.         }
  66.  
  67.         private void Fill()
  68.         {
  69.             Criminal[] criminals =
  70.             {
  71.                 new Criminal("Тео", _race[0], 200, 120, true),
  72.                 new Criminal("Горбаг", _race[1], 210, 100, false),
  73.                 new Criminal("Трал", _race[1], 225, 105, true),
  74.                 new Criminal("Валера", _race[2], 175, 86, false),
  75.                 new Criminal("Джейсан", _race[2], 182, 80, true),
  76.                 new Criminal("Офлас", _race[3], 190, 65, false),
  77.                 new Criminal("Олалай", _race[3], 194, 73, true)
  78.             };
  79.  
  80.             _criminals.AddRange(criminals);
  81.         }
  82.  
  83.         public void ShowInfoCriminals()
  84.         {
  85.             foreach (var criminal in _criminals)
  86.             {
  87.                 criminal.ShowInfo();
  88.             }
  89.         }
  90.  
  91.         public void Menu()
  92.         {
  93.             Console.WriteLine("Добро пожаловать детектив.\n1.\n2.\n3.\n Выбере нужный пункт: ");
  94.         }
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement