С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 23.09.2019
Сообщений: 12
1

Конструкторы и деструкторы

30.11.2019, 17:09. Показов 1099. Ответов 1
Метки нет (Все метки)

Доброго времени суток. Дана такая задача: Разработать класс для объекта Patient: Фамилия, Имя, Отчество, Адрес, Номер
медицинской карты, Диагноз. Создать массив объектов. Вывести: а) список пациентов, имеющих данный диагноз; б) список пациентов, номер медицинской карты которых.находится в заданном интервале. Программа готова, но в нее необходимо внести хотя бы 1 конструктор и деструктор. Их еще не проходили, а препод уже требует. Собственно сам код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
using System; 
 
using System.Collections.Generic; 
 
using System.Linq; 
 
using System.Text; 
 
 
 
namespace TestConsoleApplication 
 
{ 
 
    class Patient 
 
    { 
 
        public Patient() 
 
        { 
 
 
 
        } 
 
        public Patient(string фио, string Адрес, string НомерМедицинскойКарты, string Диагноз) 
 
        { 
 
            string[] splt = фио.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); 
 
 
 
            фамилия = splt[0]; 
 
 
 
            Имя = splt[1]; 
 
 
 
            Отчество = splt[2]; 
 
 
 
            this.Адрес = Адрес; 
 
 
 
            this.НомерМедицинскойКарты = НомерМедицинскойКарты; 
 
 
 
            this.Диагноз = Диагноз; 
 
        } 
 
        private string фамилия; 
 
 
 
        public string Фамилия 
 
        { 
 
            get { return фамилия; } 
 
            set { фамилия = value; } 
 
        } 
 
 
 
        private string имя; 
 
 
 
        public string Имя 
 
        { 
 
            get { return имя; } 
 
            set { имя = value; } 
 
        } 
 
 
 
        private string отчество; 
 
 
 
        public string Отчество 
 
        { 
 
            get { return отчество; } 
 
            set { отчество = value; } 
 
        } 
 
        private string адрес; 
 
 
 
        public string Адрес 
 
        { 
 
            get { return адрес; } 
 
            set { адрес = value; } 
 
        } 
 
        private string номерМедицинскойКарты; 
 
 
 
        public string НомерМедицинскойКарты 
 
        { 
 
            get { return номерМедицинскойКарты; } 
 
            set { номерМедицинскойКарты = value; } 
 
        } 
 
        private string диагноз; 
 
 
 
        public string Диагноз 
 
        { 
 
            get { return диагноз; } 
 
            set { диагноз = value; } 
 
        } 
 
 
 
        public override string ToString() 
 
        { 
 
            return (Фамилия + " " + Имя + " " + " " + Отчество + " " + Адрес + " " + НомерМедицинскойКарты + " " + Диагноз); 
 
        } 
 
 
 
    } 
 
    class Program 
 
    { 
 
        static Patient[] Patients; 
 
        static void Main(string[] args) 
 
        { 
 
            Patient p = new Patient(); 
 
            set(p, "Иванов Пётр Петрович", "Москва", "1", "ОРЗ"); 
 
            Patient p2 = new Patient(); 
 
            set(p2, "Кесарь Иван Николаевич", "Екатеренбург", "2", "ОРВИ"); 
 
            Patient p3 = new Patient(); 
 
            set(p3, "Велосипедов Арнольд Кириллович", "Питер", "3", "ГРИПП"); 
 
            Patient p4 = new Patient(); 
 
            set(p4, "Кесарь Виталий Николаевич", "Екатеренбург", "4", "ОРВИ"); 
 
 
 
            /*  Patients = new Patient[] {  new Patient("Иванов Пётр Петрович", "Москва", "123", "ОРЗ") 
 
                  , new Patient("Кесарь Иван Николаевич", "Екатеренбург", "345", "ОРВИ"), 
 
              new Patient("Велосипедов Арнольд Кириллович", "Питер", "567", "ГРИПП")};*/ 
 
 
 
            Patients = new Patient[] { p, p2, p3, p4 }; 
 
 
 
            Patient[] PatientsEqualsDiagnosis = get("ОРВИ"); 
 
            Patient[] PatientsEqualsNumber = get("2", "3"); 
 
            Console.WriteLine("Все пациенты"); 
 
            show(Patients); 
 
            Console.WriteLine(new string('-', 30)); 
 
            Console.WriteLine("список пациентов, имеющих данный диагноз:"); 
 
            show(PatientsEqualsDiagnosis); 
 
            Console.WriteLine(new string('-', 30)); 
 
            Console.WriteLine("список пациентов, номер медицинской карты которых находится в заданном интервале:"); 
 
            show(PatientsEqualsNumber); 
 
 
 
        } 
 
 
 
        public static void set(Patient p, string фио, string Адрес, string НомерМедицинскойКарты, string Диагноз) 
 
        { 
 
            string[] splt = фио.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); 
 
 
 
            p.Фамилия = splt[0]; 
 
 
 
            p.Имя = splt[1]; 
 
 
 
            p.Отчество = splt[2]; 
 
 
 
            p.Адрес = Адрес; 
 
 
 
            p.НомерМедицинскойКарты = НомерМедицинскойКарты; 
 
 
 
            p.Диагноз = Диагноз; 
 
        } 
 
 
 
        internal static Patient[] get(string Диагноз) 
 
        { 
 
            return Patients.Where(dp => dp.Диагноз == Диагноз).ToArray(); 
 
        } 
 
 
 
        internal static Patient[] get(string НомерОт, string НомерДо) 
 
        { 
 
            return Patients.Where(dp => int.Parse(dp.НомерМедицинскойКарты) >= int.Parse(НомерОт) && int.Parse(dp.НомерМедицинскойКарты) <= int.Parse(НомерДо)).ToArray(); 
 
        } 
 
 
 
        internal static void show(Patient[] Patients) 
 
        { 
 
            foreach (var Patient in Patients) 
 
            { 
 
                Console.WriteLine(Patient.ToString()); 
 
                Console.Read(); 
 
            } 
 
        } 
 
        internal static void show(string Диагноз) 
 
        { 
 
            Console.WriteLine(); 
 
            Console.Read(); 
 
        } 
 
    } 
 
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2019, 17:09
Ответы с готовыми решениями:

Классы, файлы, их свойства. Конструкторы. Деструкторы. Перегрузки
Доброго времени суток! Дорогие форумчане посоветуйте ссылки чтобы я почитал и смог написать данную...

Деструкторы
Здравствуйте. Помогите понять, почему в коде, где комментарий к конструктору &quot;//Создает объект и...

Деструкторы
Объясните как работают деструкторы. В книге пример был и ниче не понял class Destruct { ...

Конструкторы базовых классов ("Производный класс не наследует конструкторы базовых классов")
Как следует понимать выражение &quot;Производный класс не наследует конструкторы базовых классов&quot;, если...

1
1827 / 1169 / 501
Регистрация: 14.10.2018
Сообщений: 3,177
30.11.2019, 17:20 2
Comatoznik, нравится тролить? на 19 и 27 строке что написано? и я не верю что преподы задают то, что не проходили.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2019, 17:20

Записать сведения о книгах, работа с классами(кострукторы, деструкторы)
Записать сведения о книгах: фамилия автора, название, год издания. 1) названия книг данного автора,...

Конструкторы и деструкторы
Не понимаю, как закончить программу. Написала конструктор и деструктор, хотя он тут и не нужен по...

Конструкторы и деструкторы
Помогите, пожалуйста, исправить программу и закончить ее как надо. Необходимо реализовать класс...

Конструкторы и деструкторы
Помогите исправить программу. Необходимо реализовать класс с двумя полями, имеющими имена first...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru