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