-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCourseObject.py
More file actions
115 lines (81 loc) · 2.61 KB
/
CourseObject.py
File metadata and controls
115 lines (81 loc) · 2.61 KB
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
class Course():
def __init__(self) :
self.sufix = ""
self.department = ""
self.id = 0
self.name = ""
self.preReqs = []
self.desc = ""
self.avalibleInFall = False
self.avalibleInWinter = False
self.avalibleInSummer = False
self.isUndecided = False
self.weight = 0
self.offerings = "" #'Only offered on odd numbered years'
self.restrictions = []
self.lectureHours = 0
self.labHours = 0
#Adding Information
def addSufix(self, sufix):
self.sufix = sufix.lower()
def addDept(self, dept):
self.department = dept
def addId(self, Id):
self.id = Id
def addName(self, name):
self.name = name
def addPreReqs(self, preReqs):
self.preReqs = preReqs
def addDesc(self, description):
self.desc = description
def makeAvalibleInfall(self):
self.avalibleInFall = True
def makeAvalibleInWinter(self):
self.avalibleInWinter = True
def makeAvalibleInSummer(self):
self.avalibleInSummer = True
def makeUndecided(self):
self.isUndecided = True
def addWeight(self, weight):
self.weight = weight
def addRestrictions(self, restrictions):
self.restrictions = restrictions
def addLectureHours(self, hours):
self.lectureHours = hours
def addLabHours(self, hours):
self.labHours = hours
def addOfferings(self, offerings):
self.offerings = offerings
#Retrieving Information
def getSufix(self):
return self.sufix
def getDept(self):
return self.department
def getId(self):
return self.id
def getCourse(self):
return self.sufix + '*' + self.id
def getName(self):
return self.name
def getPreReqs(self):
return self.preReqs
def getDesc(self):
return self.desc
def getAvalibilityInFall(self):
return self.avalibleInFall
def getAvalibilityInWinter(self):
return self.avalibleInWinter
def getAvalibilityInSummer(self):
return self.avalibleInSummer
def getUndecided(self):
return self.isUndecided
def getCourseWeight(self):
return self.weight
def getRestrictions(self):
return self.restrictions
def getLectureHours(self):
return self.lectureHours
def getLabHours(self):
return self.labHours
def getOfferings(self):
return self.offerings