Разработать класс для описанных ниже объектов. Включить в класс методы set (.), get (.), show (.) - C#

Узнай цену своей работы

Формулировка задачи:

Разработать класс для описанных ниже объектов. Включить в класс методы set (...), get (...), show (...) Patient: Фамилия, Имя, Отчество, адрес, номер медицинской карты, Диагноз. Создать массив объектов. вывести: а) список пациентов, имеющих данный диагноз; б) список пациентов, номер медицинской карты которых находится в) заданном интервале.

Решение задачи: «Разработать класс для описанных ниже объектов. Включить в класс методы set (.), get (.), show (.)»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace ConsoleApplication1
  5. {
  6.     class Patient
  7.     {
  8.         public Patient(string name, string lastName, string middleName)
  9.         {
  10.             Name = name;
  11.             LastName = name;
  12.             MiddleName = middleName;
  13.         }
  14.  
  15.         public string Name
  16.         {
  17.             get; private set;
  18.         }
  19.  
  20.         public string LastName
  21.         {
  22.             get; private set;
  23.         }
  24.  
  25.         public string MiddleName
  26.         {
  27.             get; private set;
  28.         }
  29.  
  30.         public string Address
  31.         {
  32.             get; set;
  33.         }
  34.  
  35.         public int CardNumber
  36.         {
  37.             get; set;
  38.         }
  39.  
  40.         public string Diagnosis
  41.         {
  42.             get; set;
  43.         }
  44.  
  45.         public override string ToString()
  46.         {
  47.             return string.Format("{0} {1} {2} Адрес: {3} №{4} Диагноз: {5}" ,
  48.                 Name, LastName, MiddleName, Address, CardNumber, Diagnosis);
  49.         }
  50.     }
  51.  
  52.  
  53.     class Program
  54.     {
  55.         static void Main(string[] args)
  56.         {
  57.             Patient[] patients = new Patient[3];
  58.             patients[0] = new Patient("Иванов", "Фёдор", "Владимирович") { Address = "Москва", Diagnosis = "Язва", CardNumber = 10 };
  59.             patients[1] = new Patient("Трегубов", "Виталий", "Фёдорович") { Address = "Казань", Diagnosis = "Язва", CardNumber = 22 };
  60.             patients[2] = new Patient("Соколов", "Иван", "Сергеевич") { Address = "Волгоград", Diagnosis = "Гастрит", CardNumber = 11 };
  61.  
  62.             Console.WriteLine("База данных пациентов: ");
  63.             foreach (Patient patient in patients)
  64.             {
  65.                 Console.WriteLine(patient.ToString());
  66.             }
  67.  
  68.             Console.WriteLine();
  69.             Console.WriteLine("Пациенты с диагнозом язва: ");
  70.             var diagPatients = patients.Where(x => x.Diagnosis == "Язва");
  71.             foreach (Patient patient in diagPatients)
  72.             {
  73.                 Console.WriteLine(patient.ToString());
  74.             }
  75.  
  76.             Console.WriteLine();
  77.             Console.WriteLine("Пациенты с номером карт от 5 до 15: ");
  78.             var cardPatients = patients.Where(x => x.CardNumber >= 5 && x.CardNumber <= 15);
  79.             foreach (Patient patient in cardPatients)
  80.             {
  81.                 Console.WriteLine(patient.ToString());
  82.             }
  83.         }
  84.     }
  85. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы