-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathevdoxos.py
72 lines (53 loc) · 1.66 KB
/
evdoxos.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
class uni():
def __init__(self,name):
self.name = name
self.dept =[]
def create_dept(self, dept_name, dept_code=""):
self.dept.append(dept(dept_name, dept_code))
def get_depts(self):
return dept
def __str__(self):
return self.name
class dept(uni):
def __init__(self, uni, name, code):
self.name = name
self.code = code
def get_dept(self, code):
if self.code == code:
return self.name
else:
return 0
class course():
def __init__(self, uni, dept, code, name, semester="", autumn=""):
self.uni = str(uni)
self.dept = str(dept)
self.code = str(code)
self.name = name
self.semester = str(semester)
self.autumn = autumn
def get_code(self):
return self.code
def __str__(self):
return self.uni+"-"+self.dept+";"+self.code+";"+ self.name+";"+str(self.semester)+";"+self.autumn
def get_course(self):
return self.code+"\t"+ self.name+"\t"+str(self.semester)+"\t"+self.autumn
class book():
def __init__(self, code, name):
self.code = code
self.name = name
def __str__(self):
return self.code+";"+self.name
def get_code(self):
return self.code
class relate_course_book(course, book):
def __init__(self, c, b):
self.course = c
self.book = b
def get_book(self):
return self.book
def get_course(self):
return self.course
def get_relation(self):
return (self.course, self.book)
def __str__(self):
return self.course.code+";"+self.course.name+";"+self.book.code+";"+self.book.name