Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace _7._1
- {
- class Program
- {
- static void Main(string[] args)
- {
- Database database = new Database();
- database.AddCriminal(new Criminal ("Петя", false, 150, 70, "Русский"));
- database.AddCriminal(new Criminal ("Артем", false, 150, 70, "Русский"));
- database.AddCriminal(new Criminal ("Женька", true, 150, 70, "Русский"));
- database.AddCriminal(new Criminal ("Герман", true, 160, 80, "Немец"));
- database.AddCriminal(new Criminal ("Ян", false, 140, 50, "Китаец"));
- database.AddCriminal(new Criminal ("Роберт", true, 180, 90, "Братанец"));
- database.AddCriminal(new Criminal ("Саул", false, 170, 70, "Казах"));
- database.AddCriminal(new Criminal ("Олег", true, 165, 70, "Кореец"));
- Console.WriteLine("Список всех заключенных:\n");
- database.ShowAllCriminals();
- Console.WriteLine("\nВведите рост:");
- int height = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Введите вес:");
- int weight = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Введите национальность:");
- string nationality = Convert.ToString(Console.ReadLine().ToUpper());
- database.FindCriminals(height, weight, nationality);
- Console.ReadKey();
- }
- }
- class Criminal
- {
- public string Fullname { get; private set; }
- public bool IsPrisoned{ get; private set; }
- public int Height { get; private set; }
- public int Weight { get; private set; }
- public string Nationality { get; private set; }
- public Criminal(string fullname, bool isPrisioner, int height, int weight, string nationality)
- {
- Fullname = fullname;
- IsPrisoned = isPrisioner;
- Height = height;
- Weight = weight;
- Nationality = nationality.ToUpper();
- }
- public void ShowInfo()
- {
- Console.WriteLine($"ФИО: {Fullname}. Рост: {Height}. Вес: {Weight}. Национальность: {Nationality}");
- }
- }
- class Database
- {
- private List<Criminal> _criminals;
- public Database() {
- _criminals = new List<Criminal>();
- }
- public void AddCriminal(Criminal criminal)
- {
- _criminals.Add(criminal);
- }
- public void ShowAllCriminals()
- {
- foreach (var criminal in _criminals)
- {
- criminal.ShowInfo();
- }
- }
- public void FindCriminals(int height, int weight, string nationality)
- {
- var filteredCriminals = from Criminal crimanals in _criminals
- where crimanals.Height == height &&
- crimanals.Weight == weight &&
- crimanals.IsPrisoned == false &&
- crimanals.Nationality == nationality.ToUpper()
- select crimanals;
- Console.WriteLine("\nРезультат поиска: ");
- if (filteredCriminals.Any())
- {
- foreach (var criminal in filteredCriminals)
- {
- criminal.ShowInfo();
- }
- }
- else
- {
- Console.WriteLine("По вашему запросу нет результатов");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement