Advertisement
illiden

HospitalAnarhy

Jul 9th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.58 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5. namespace HospitalAnarhy
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             bool work = true;
  12.             List<Sick> sicks = new List<Sick>()
  13.             {
  14.                 new Sick("Павел Кошкин", 25, "Грипп"),
  15.                 new Sick("Данил Куропаткин", 19, "Сколеоз"),
  16.                 new Sick("Дмитрий Каменщик", 32, "Артрит"),
  17.                 new Sick("Тиазмат Васильев", 44, "Цистит"),
  18.                 new Sick("Василиса Горщук", 56, "Артрит"),
  19.                 new Sick("Владислав Морищук", 17, "Артрит"),
  20.                 new Sick("Мария Поляева", 59, "Коронавирус"),
  21.                 new Sick("Екатерина Математикова", 9, "Миненгит"),
  22.                 new Sick("Евклид Геометриев", 555, "Коронавирус"),
  23.                 new Sick("Вадим Береженов", 57, "Герпес"),
  24.                 new Sick("Николай Трящук", 72, "Артрит"),
  25.                 new Sick("Борис Толкметов", 36, "Грипп"),
  26.                 new Sick("Лариса Пукнева", 42, "Герпес"),
  27.                 new Sick("Иван Щуплев", 21, "Грипп"),
  28.                 new Sick("Людовик Джагиманян", 28, "Цистит"),
  29.                 new Sick("Мария Иванова", 99, "Артрит"),
  30.             };
  31.  
  32.             while(work)
  33.             {
  34.                 Console.WriteLine("Больничная анархия. Выберите пункт меню: \n" +
  35.                                   "1. Вывести список больных\n" +
  36.                                   "2. Отсортировать больных по имени\n" +
  37.                                   "3. Отсортировать больных по возрасту\n" +
  38.                                   "4. Вывести больных с определенным заболеванием\n" +
  39.                                   "5. Выход");
  40.  
  41.                 switch(Console.ReadLine())
  42.                 {
  43.                     case "1":
  44.                         foreach (var sick in sicks)
  45.                         {
  46.                             Console.WriteLine(sick.GetFullInfo());
  47.                         }
  48.                         break;
  49.                     case "2":
  50.                         sicks = sicks.OrderBy(sick => sick.Name).ToList();
  51.                         Console.WriteLine("Список больных отсортирован по алфавиту");
  52.                         break;
  53.                     case "3":
  54.                         sicks = sicks.OrderBy(sick => sick.Age).ToList();
  55.                         Console.WriteLine("Список больных отсортирован по возрасту");
  56.                         break;
  57.                     case "4":
  58.                         Console.Write("Введите болезнь: ");
  59.                         string inputDisease = Console.ReadLine().ToLower();
  60.                         var filtredSicks = sicks.Where(sick => sick.Disease.ToLower() == inputDisease).ToList();
  61.                         if(filtredSicks.Count == 0)
  62.                         {
  63.                             Console.WriteLine("Больных с такой болезнью не найдено");
  64.                         }
  65.                         else
  66.                         {
  67.                             foreach (var sick in filtredSicks)
  68.                             {
  69.                                 Console.WriteLine(sick.GetFullInfo());
  70.                             }
  71.                         }
  72.                         break;
  73.                     case "5":
  74.                         work = false;
  75.                         Console.ForegroundColor = ConsoleColor.Red;
  76.                         Console.WriteLine("От нас не уходят!!!");
  77.                         break;
  78.                 }
  79.                 Console.ReadKey();
  80.                 Console.Clear();
  81.             }
  82.         }
  83.     }
  84.  
  85.     class Sick
  86.     {
  87.         public string Name;
  88.         public int Age;
  89.         public string Disease;
  90.  
  91.         public Sick(string name, int age, string disease)
  92.         {
  93.             Name = name;
  94.             Age = age;
  95.             Disease = disease;
  96.         }
  97.  
  98.         public string GetFullInfo()
  99.         {
  100.             return $"{Name} - {Age} лет - болезнь: {Disease}";
  101.         }
  102.     }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement