Разработать класс для описанных ниже объектов. Включить в класс методы 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());
- }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д