Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Collections.Generic;
- namespace HospitalAnarhy
- {
- class Program
- {
- static void Main(string[] args)
- {
- bool work = true;
- List<Sick> sicks = new List<Sick>()
- {
- new Sick("Павел Кошкин", 25, "Грипп"),
- new Sick("Данил Куропаткин", 19, "Сколеоз"),
- new Sick("Дмитрий Каменщик", 32, "Артрит"),
- new Sick("Тиазмат Васильев", 44, "Цистит"),
- new Sick("Василиса Горщук", 56, "Артрит"),
- new Sick("Владислав Морищук", 17, "Артрит"),
- new Sick("Мария Поляева", 59, "Коронавирус"),
- new Sick("Екатерина Математикова", 9, "Миненгит"),
- new Sick("Евклид Геометриев", 555, "Коронавирус"),
- new Sick("Вадим Береженов", 57, "Герпес"),
- new Sick("Николай Трящук", 72, "Артрит"),
- new Sick("Борис Толкметов", 36, "Грипп"),
- new Sick("Лариса Пукнева", 42, "Герпес"),
- new Sick("Иван Щуплев", 21, "Грипп"),
- new Sick("Людовик Джагиманян", 28, "Цистит"),
- new Sick("Мария Иванова", 99, "Артрит"),
- };
- while(work)
- {
- Console.WriteLine("Больничная анархия. Выберите пункт меню: \n" +
- "1. Вывести список больных\n" +
- "2. Отсортировать больных по имени\n" +
- "3. Отсортировать больных по возрасту\n" +
- "4. Вывести больных с определенным заболеванием\n" +
- "5. Выход");
- switch(Console.ReadLine())
- {
- case "1":
- foreach (var sick in sicks)
- {
- Console.WriteLine(sick.GetFullInfo());
- }
- break;
- case "2":
- sicks = sicks.OrderBy(sick => sick.Name).ToList();
- Console.WriteLine("Список больных отсортирован по алфавиту");
- break;
- case "3":
- sicks = sicks.OrderBy(sick => sick.Age).ToList();
- Console.WriteLine("Список больных отсортирован по возрасту");
- break;
- case "4":
- Console.Write("Введите болезнь: ");
- string inputDisease = Console.ReadLine().ToLower();
- var filtredSicks = sicks.Where(sick => sick.Disease.ToLower() == inputDisease).ToList();
- if(filtredSicks.Count == 0)
- {
- Console.WriteLine("Больных с такой болезнью не найдено");
- }
- else
- {
- foreach (var sick in filtredSicks)
- {
- Console.WriteLine(sick.GetFullInfo());
- }
- }
- break;
- case "5":
- work = false;
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("От нас не уходят!!!");
- break;
- }
- Console.ReadKey();
- Console.Clear();
- }
- }
- }
- class Sick
- {
- public string Name;
- public int Age;
- public string Disease;
- public Sick(string name, int age, string disease)
- {
- Name = name;
- Age = age;
- Disease = disease;
- }
- public string GetFullInfo()
- {
- return $"{Name} - {Age} лет - болезнь: {Disease}";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement