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.Runtime.Remoting.Lifetime;
- class Program
- {
- static void Main(string[] args)
- {
- Hospital hospital = new Hospital();
- hospital.Work();
- }
- }
- class Hospital
- {
- private List<Patient> _patients;
- public Hospital()
- {
- _patients = new List<Patient>();
- AddPatients();
- }
- private void AddPatients()
- {
- _patients.Add(new Patient("Колосов Артём Павлович", 18,"Ангина"));
- _patients.Add(new Patient("Нечаева Варвара Тимофеевна", 18, "Пневмания"));
- _patients.Add(new Patient("Абрамова Екатерина Даниэльевна", 19, "Ангина"));
- _patients.Add(new Patient("Фокин Роман Романович", 20, "Ангина"));
- _patients.Add(new Patient("Макарова Александра Романовна", 19, "Пневмания"));
- _patients.Add(new Patient("Гришин Андрей Александрович", 20, "Пневмания"));
- _patients.Add(new Patient("Захаров Павел Михайлович", 21, "Ангина"));
- _patients.Add(new Patient("Громов Александр Ильич", 21, "Гастрит"));
- _patients.Add(new Patient("Сорокина Вера Никитична", 19, "Пневмания"));
- _patients.Add(new Patient("Балашов Степан Даниилович", 18, "Гастрит"));
- }
- public void Work()
- {
- const string SortingByFullnameCommand = "1";
- const string SortingByAgeCommand = "2";
- const string ShowPatientsByDiseaseCommand = "3";
- const string ExitCommand = "4";
- bool isWorking = true;
- while (isWorking)
- {
- Console.Clear();
- Console.WriteLine($"{SortingByFullnameCommand})Отсортировать всех больных по фио.\n{SortingByAgeCommand})Отсортировать всех больных по возрасту." +
- $"\n{ShowPatientsByDiseaseCommand})Вывести больных с определенным заболеванием.\n{ExitCommand})Выход их программы.");
- string userInput = Console.ReadLine();
- Console.Clear();
- switch (userInput)
- {
- case SortingByFullnameCommand:
- SortingByFullname();
- break;
- case SortingByAgeCommand:
- SortingByAge();
- break;
- case ShowPatientsByDiseaseCommand:
- ShowPatientsByDisease();
- break;
- case ExitCommand:
- isWorking = false;
- break;
- }
- }
- }
- private void SortingByFullname()
- {
- _patients = _patients.OrderBy(patient => patient.Fullname).ToList();
- ShowPatients(_patients);
- }
- private void SortingByAge()
- {
- _patients = _patients.OrderBy(patient => patient.Age).ToList();
- ShowPatients(_patients);
- }
- private void ShowPatientsByDisease()
- {
- Console.WriteLine("Введите название болезни:");
- string disease = Console.ReadLine();
- List<Patient> filteredPatient = _patients.Where(patient => patient.Disease == disease).ToList();
- ShowPatients(filteredPatient);
- }
- private void ShowPatients(List<Patient> patients)
- {
- foreach (var patient in patients)
- {
- Console.WriteLine($"|Пациент:{patient.Fullname}\n|Возраст:{patient.Age}\n|Заболевание:{patient.Disease}");
- }
- Console.ReadKey();
- }
- }
- class Patient
- {
- public Patient(string fullname, int age, string disease)
- {
- Fullname = fullname;
- Age = age;
- Disease = disease;
- }
- public string Fullname { get; private set; }
- public int Age { get; private set; }
- public string Disease { get; private set; }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement