Advertisement
nikitaTheSlayer

LINQ_Diseases

May 30th, 2022
697
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.30 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5. namespace LINQ
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             bool isOpen = true;
  12.             string soughtDisease;
  13.             List<Sicks> sicks = new List<Sicks> { new Sicks("Иванов Иван Иванович", "коронавирус", 22),
  14.                                                       new Sicks("Сидоров Сидор Сидорович", "коронавирус", 23),
  15.                                                       new Sicks("Джонсов Джон", "ангина", 22),
  16.                                                       new Sicks("Ибрагимов Ибрагим Ибрагимович", "коронавирус", 25),
  17.                                                       new Sicks("Подпивасов Подпивас Подпивасович", "рак", 26),
  18.                                                       new Sicks("Чукчеев Чукча Чукчевич", "ангина", 42),
  19.                                                       new Sicks("Петров Петро Петров", "коронавирус", 30),
  20.                                                       new Sicks("Сергеев Сергей Сергеевич", "сыпь", 21),
  21.                                                       new Sicks("Никитин Никита Никитович", "коронавирус", 60),
  22.                                                       new Sicks("Михайлов Михаил Михайлович", "гастрит", 56),
  23.                                                       new Sicks("Владимиров Владимир Владимирович", "гастрит", 80)
  24.             };
  25.  
  26.             while (isOpen)
  27.             {
  28.                 Console.WriteLine("Выберите пункт меню: ");
  29.                 Console.WriteLine("1) Отсортировать всех больных по ФИО");
  30.                 Console.WriteLine("2) Отсортировать всех больных по возрасту");
  31.                 Console.WriteLine("3) Вывести больных с определенным заболеванием");
  32.                 Console.WriteLine("4) Выход");
  33.  
  34.                 switch (Console.ReadLine())
  35.                 {
  36.                     case "1":
  37.                         SortByFullname(sicks);
  38.                         break;
  39.                     case "2":
  40.                         SortByAge(sicks);
  41.                         break;
  42.                     case "3":
  43.                         Console.Write("Введите название болезни: ");
  44.                         soughtDisease = Console.ReadLine();
  45.                         FindWithDisease(sicks, soughtDisease);
  46.                         break;
  47.                     case "4":
  48.                         isOpen = false;
  49.                         break;
  50.                 }
  51.  
  52.                 Console.ReadKey();
  53.                 Console.Clear();
  54.             }
  55.         }
  56.  
  57.         static void SortByAge(List<Sicks> sicks)
  58.         {
  59.             var result = sicks.OrderBy(sick => sick.Age);
  60.             foreach (var sick in result)
  61.             {
  62.                 Console.WriteLine($"{sick.FullName} - {sick.Age} - {sick.Disease}");
  63.             }
  64.         }
  65.  
  66.         static void SortByFullname(List<Sicks> sicks)
  67.         {
  68.             var result = sicks.OrderBy(sick => sick.FullName);
  69.             foreach (var sick in result)
  70.             {
  71.                 Console.WriteLine($"{sick.FullName} - {sick.Age} - {sick.Disease}");
  72.             }
  73.         }
  74.  
  75.         static void FindWithDisease(List<Sicks> sicks, string disease)
  76.         {
  77.             var result = sicks.Where(sick => sick.Disease.ToUpper() == disease.ToUpper());
  78.             foreach (var sick in result)
  79.             {
  80.                 Console.WriteLine($"{sick.FullName} - {sick.Age} - {sick.Disease}");
  81.             }
  82.         }
  83.     }
  84.  
  85.     class Sicks
  86.     {
  87.         public string FullName { get; private set; }
  88.         public string Disease { get; private set; }
  89.         public int Age { get; private set; }
  90.  
  91.         public Sicks(string fullName, string disease, int age)
  92.         {
  93.             FullName = fullName;
  94.             Disease = disease;
  95.             Age = age;
  96.         }
  97.     }
  98. }
  99.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement