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

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


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

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

6   голосов , оценка 3.833 из 5
Похожие ответы