Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Taask53
- {
- class Program
- {
- static void Main(string[] args)
- {
- HospitalDatabase hospitalDatabase = new HospitalDatabase();
- hospitalDatabase.Work();
- }
- }
- class HospitalDatabase
- {
- private List<Sick> _sicks;
- public HospitalDatabase()
- {
- _sicks = new List<Sick>();
- _sicks.Add(new Sick("Лавров Алексей Иванович", 32, "Грипп"));
- _sicks.Add(new Sick("Сидоров Виктор Андреевич", 41, "Лихорадка"));
- _sicks.Add(new Sick("Шульц Александр Измаилович", 52, "Аллергия"));
- _sicks.Add(new Sick("Варналов Николай Владимирович", 17, "Ангина"));
- _sicks.Add(new Sick("Швалов Владимир Сергеевич", 25, "Сифилис"));
- _sicks.Add(new Sick("Капустин Пётр Дмитриевич", 82, "Перелом"));
- _sicks.Add(new Sick("Нармат Алексий Маркович", 21, "Перелом"));
- _sicks.Add(new Sick("Колетников ВладИслав Георгиевич", 63, "Гастрит"));
- _sicks.Add(new Sick("Коломойко Николай Андреевич,", 73, "Грипп"));
- _sicks.Add(new Sick("Рабочий Драг Ксерович", 28, "Грипп"));
- _sicks.Add(new Sick("Воронин Дмитрий Ильич", 69, "Камни"));
- _sicks.Add(new Sick("Адреасян Гранодзи Романович", 12, "228"));
- }
- public void Work()
- {
- const string Showing =
- "ПОКАЗ";
- const string FullName =
- "ФИО";
- const string Age =
- "ВОЗРАСТ";
- const string Disease =
- "БОЛЕЗНЬ";
- const string Exit =
- "ВЫЙТИ";
- string menu =
- $"{Showing} --- смотреть список всех больных\n" +
- $"{FullName} ----- сортировать больных по ФИО\n" +
- $"{Age} - сортировать больных по возрасту\n" +
- $"{Disease} - вывести больных с определённым заболеваниях\n" +
- $"{Exit} --- выход из программы\n";
- string requestCommand =
- "Введите команду в терминал: ";
- string errorCommand =
- "Данной команды не обнаружено.";
- string goodbue =
- "До свидания!";
- string userInput;
- bool isExit = false;
- while (isExit == false)
- {
- Console.WriteLine(menu);
- Console.Write(requestCommand);
- userInput = Console.ReadLine().ToUpper();
- switch (userInput)
- {
- case Showing:
- Show(_sicks);
- break;
- case FullName:
- SortFullName();
- break;
- case Age:
- SortAge();
- break;
- case Disease:
- SearchDisease();
- break;
- case Exit:
- isExit = true;
- break;
- default:
- Console.WriteLine(errorCommand);
- break;
- }
- }
- Console.WriteLine(goodbue);
- }
- private void SortFullName()
- {
- List<Sick> sortSicksFullName = new List<Sick>();
- string sortFullName =
- "Сортировка по ФИО. ";
- string showResult =
- "Результат сортировки: ";
- Console.WriteLine(sortFullName);
- sortSicksFullName = _sicks.OrderBy(sick => sick.Fullname).ToList();
- Console.WriteLine(showResult);
- Show(sortSicksFullName);
- sortSicksFullName.Clear();
- }
- private void SortAge()
- {
- List<Sick> sortSicksAge = new List<Sick>();
- string sortAge =
- "Сортировка по возрасту. ";
- string showResult =
- "Результат сортировки: ";
- Console.WriteLine(sortAge);
- sortSicksAge = _sicks.OrderBy(sick => sick.Age).ToList();
- Console.WriteLine(showResult);
- Show(sortSicksAge);
- sortSicksAge.Clear();
- }
- private void SearchDisease()
- {
- List<Sick> sortSickDisease = new List<Sick>();
- string requestDisease =
- "Введите заболевание: ";
- string showResult =
- "Результат сортировки: ";
- string userInput;
- Console.Write(requestDisease);
- userInput = Console.ReadLine();
- sortSickDisease = _sicks.Where(sick => sick.Disease.ToLower() == userInput.ToLower()).ToList();
- Console.WriteLine(showResult);
- Show(sortSickDisease);
- sortSickDisease.Clear();
- }
- private void Show(List<Sick> sicks)
- {
- int numberSick = 1;
- foreach (var people in sicks)
- {
- people.Show(numberSick);
- numberSick++;
- }
- }
- }
- class Sick
- {
- public string Fullname { get; private set; }
- public int Age { get; private set; }
- public string Disease { get; private set; }
- public Sick(string name, int age, string disease)
- {
- Fullname = name;
- Age = age;
- Disease = disease;
- }
- public void Show(int numberSick)
- {
- Console.WriteLine(
- $"Карточка больного №{numberSick}\n" +
- $"ФИО : {Fullname}\n" +
- $"Возраст : {Age}\n" +
- $"Заболевание : {Disease}\n" +
- $"=================================");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement