-
Notifications
You must be signed in to change notification settings - Fork 0
/
employee.py
48 lines (40 loc) · 1.21 KB
/
employee.py
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
class Employee:
def __init__(self, name, surname, pesel_number, username, password):
self._name = name
self._surname = surname
self._pesel_number = pesel_number
self._username = username
self._password = password
@property
def name(self):
return self._name
@property
def surname(self):
return self._surname
@property
def pesel_number(self):
return self._pesel_number
@property
def username(self):
return self._username
@property
def password(self):
return self._password
def update(self, n, s, p, u, pa, hospital):
if not n:
raise ValueError("Name is empty")
if not s:
raise ValueError("Surname is empty")
if not p:
raise ValueError("PESELNumber is empty")
if not u:
raise ValueError("Username is empty")
if not pa:
raise ValueError("Password is empty")
if u != self._username and hospital.user_exists(u):
raise ValueError("Username already exists")
self._name = n
self._surname = s
self._pesel_number = p
self._username = u
self._password = pa