-
Notifications
You must be signed in to change notification settings - Fork 0
/
Pacient.cs
139 lines (114 loc) · 3.03 KB
/
Pacient.cs
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Cabinet_Medical_2
{
class Pacient
{
public int varsta;
public string telefon;
public char sex;
public string nume_pacient;
public DateTime data_nastere;
public static int generator = 0;
//de adaugat medicul asociat
public Pacient(string nume_pacient, int varsta, string telefon, char sex, DateTime data)
{
this.nume_pacient = nume_pacient;
this.varsta = varsta;
this.telefon = telefon;
this.sex = sex;
this.data_nastere = data;
generator++;
if (this.nume_pacient.Length < 2)
throw new Exception("Invalid name!");
if (this.varsta < 0)
throw new Exception("Age has to be greater then 0!");
if (this.telefon.Length != 10)
throw new Exception("Invalid telephone number!");
if(this.varsta != calculVarsta(this.data_nastere))
{
throw new Exception("Age does not match de Date of Birth!");
}
}
private int calculVarsta(DateTime birthday)
{
int varsta = DateTime.Now.Year - birthday.Year;
if ((birthday.Month > DateTime.Now.Month) || (birthday.Month == DateTime.Now.Month && birthday.Day > DateTime.Now.Day))
varsta--;
return varsta;
}
public string Nume_pacient
{
get
{
return this.nume_pacient;
}
set
{
if (value.Length < 2)
MessageBox.Show("Too few characters in name");
else
this.nume_pacient = value;
}
}
public int Varsta
{
get => this.varsta;
set
{
if (value < 0)
MessageBox.Show("invalid age");
else
this.varsta = value;
}
}
public string Telefon
{
get
{
return this.telefon;
}
set
{
if (value.Length != 10)
MessageBox.Show("Nr telefon invalid");
else
this.telefon = value;
}
}
public char Sex
{
get
{
return this.sex;
}
set
{
}
}
public int Generator
{
get
{
return generator;
}
set
{
}
}
public DateTime Data
{
get
{
return this.data_nastere;
}
set
{
}
}
}
}