Разработать класс для описанных ниже объектов. Включить в класс методы set (.), get (.), show (.) - C#
Формулировка задачи:
Разработать класс для описанных ниже объектов. Включить в класс методы set (...), get (...), show (...)
Patient: Фамилия, Имя, Отчество, адрес, номер медицинской карты,
Диагноз. Создать массив объектов. вывести:
а) список пациентов, имеющих данный диагноз;
б) список пациентов, номер медицинской карты которых находится
в) заданном интервале.
Решение задачи: «Разработать класс для описанных ниже объектов. Включить в класс методы set (.), get (.), show (.)»
textual
Листинг программы
using System; using System.Linq; namespace ConsoleApplication1 { class Patient { public Patient(string name, string lastName, string middleName) { Name = name; LastName = name; MiddleName = middleName; } public string Name { get; private set; } public string LastName { get; private set; } public string MiddleName { get; private set; } public string Address { get; set; } public int CardNumber { get; set; } public string Diagnosis { get; set; } public override string ToString() { return string.Format("{0} {1} {2} Адрес: {3} №{4} Диагноз: {5}" , Name, LastName, MiddleName, Address, CardNumber, Diagnosis); } } class Program { static void Main(string[] args) { Patient[] patients = new Patient[3]; patients[0] = new Patient("Иванов", "Фёдор", "Владимирович") { Address = "Москва", Diagnosis = "Язва", CardNumber = 10 }; patients[1] = new Patient("Трегубов", "Виталий", "Фёдорович") { Address = "Казань", Diagnosis = "Язва", CardNumber = 22 }; patients[2] = new Patient("Соколов", "Иван", "Сергеевич") { Address = "Волгоград", Diagnosis = "Гастрит", CardNumber = 11 }; Console.WriteLine("База данных пациентов: "); foreach (Patient patient in patients) { Console.WriteLine(patient.ToString()); } Console.WriteLine(); Console.WriteLine("Пациенты с диагнозом язва: "); var diagPatients = patients.Where(x => x.Diagnosis == "Язва"); foreach (Patient patient in diagPatients) { Console.WriteLine(patient.ToString()); } Console.WriteLine(); Console.WriteLine("Пациенты с номером карт от 5 до 15: "); var cardPatients = patients.Where(x => x.CardNumber >= 5 && x.CardNumber <= 15); foreach (Patient patient in cardPatients) { Console.WriteLine(patient.ToString()); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д