Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Collections.Generic;
- namespace LINQ
- {
- class Program
- {
- static void Main(string[] args)
- {
- bool isOpen = true;
- string soughtDisease;
- List<Sicks> sicks = new List<Sicks> { new Sicks("Иванов Иван Иванович", "коронавирус", 22),
- new Sicks("Сидоров Сидор Сидорович", "коронавирус", 23),
- new Sicks("Джонсов Джон", "ангина", 22),
- new Sicks("Ибрагимов Ибрагим Ибрагимович", "коронавирус", 25),
- new Sicks("Подпивасов Подпивас Подпивасович", "рак", 26),
- new Sicks("Чукчеев Чукча Чукчевич", "ангина", 42),
- new Sicks("Петров Петро Петров", "коронавирус", 30),
- new Sicks("Сергеев Сергей Сергеевич", "сыпь", 21),
- new Sicks("Никитин Никита Никитович", "коронавирус", 60),
- new Sicks("Михайлов Михаил Михайлович", "гастрит", 56),
- new Sicks("Владимиров Владимир Владимирович", "гастрит", 80)
- };
- while (isOpen)
- {
- Console.WriteLine("Выберите пункт меню: ");
- Console.WriteLine("1) Отсортировать всех больных по ФИО");
- Console.WriteLine("2) Отсортировать всех больных по возрасту");
- Console.WriteLine("3) Вывести больных с определенным заболеванием");
- Console.WriteLine("4) Выход");
- switch (Console.ReadLine())
- {
- case "1":
- SortByFullname(sicks);
- break;
- case "2":
- SortByAge(sicks);
- break;
- case "3":
- Console.Write("Введите название болезни: ");
- soughtDisease = Console.ReadLine();
- FindWithDisease(sicks, soughtDisease);
- break;
- case "4":
- isOpen = false;
- break;
- }
- Console.ReadKey();
- Console.Clear();
- }
- }
- static void SortByAge(List<Sicks> sicks)
- {
- var result = sicks.OrderBy(sick => sick.Age);
- foreach (var sick in result)
- {
- Console.WriteLine($"{sick.FullName} - {sick.Age} - {sick.Disease}");
- }
- }
- static void SortByFullname(List<Sicks> sicks)
- {
- var result = sicks.OrderBy(sick => sick.FullName);
- foreach (var sick in result)
- {
- Console.WriteLine($"{sick.FullName} - {sick.Age} - {sick.Disease}");
- }
- }
- static void FindWithDisease(List<Sicks> sicks, string disease)
- {
- var result = sicks.Where(sick => sick.Disease.ToUpper() == disease.ToUpper());
- foreach (var sick in result)
- {
- Console.WriteLine($"{sick.FullName} - {sick.Age} - {sick.Disease}");
- }
- }
- }
- class Sicks
- {
- public string FullName { get; private set; }
- public string Disease { get; private set; }
- public int Age { get; private set; }
- public Sicks(string fullName, string disease, int age)
- {
- FullName = fullName;
- Disease = disease;
- Age = age;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement