#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.33.0.6934.a386b0a58 modeling language!
# line 3 "../UnidirectionalManyTest.ump"
class Mentor():
#------------------------
# MEMBER VARIABLES
#------------------------
#Mentor Attributes
#Mentor Associations
#------------------------
# CONSTRUCTOR
#------------------------
def __init__(self, aName):
self._students = None
self._name = None
self._name = aName
self._students = []
#------------------------
# INTERFACE
#------------------------
def setName(self, aName):
wasSet = False
self._name = aName
wasSet = True
return wasSet
def getName(self):
return self._name
# Code from template association_GetMany
def getStudent(self, index):
aStudent = self._students[index]
return aStudent
def getStudents(self):
newStudents = tuple(self._students)
return newStudents
def numberOfStudents(self):
number = len(self._students)
return number
def hasStudents(self):
has = len(self._students) > 0
return has
def indexOfStudent(self, aStudent):
index = (-1 if not aStudent in self._students else self._students.index(aStudent))
return index
# Code from template association_MinimumNumberOfMethod
@staticmethod
def minimumNumberOfStudents():
return 0
# Code from template association_AddUnidirectionalMany
def addStudent(self, aStudent):
wasAdded = False
if (aStudent) in self._students :
return False
self._students.append(aStudent)
wasAdded = True
return wasAdded
def removeStudent(self, aStudent):
wasRemoved = False
if (aStudent) in self._students :
self._students.remove(aStudent)
wasRemoved = True
return wasRemoved
# Code from template association_AddIndexControlFunctions
def addStudentAt(self, aStudent, index):
wasAdded = False
if self.addStudent(aStudent) :
if index < 0 :
index = 0
if index > self.numberOfStudents() :
index = self.numberOfStudents() - 1
self._students.remove(aStudent)
self._students.insert(index, aStudent)
wasAdded = True
return wasAdded
def addOrMoveStudentAt(self, aStudent, index):
wasAdded = False
if (aStudent) in self._students :
if index < 0 :
index = 0
if index > self.numberOfStudents() :
index = self.numberOfStudents() - 1
self._students.remove(aStudent)
self._students.insert(index, aStudent)
wasAdded = True
else :
wasAdded = self.addStudentAt(aStudent, index)
return wasAdded
def delete(self):
self._students.clear()
def __str__(self):
return str(super().__str__()) + "[" + "name" + ":" + str(self.getName()) + "]"
#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.33.0.6934.a386b0a58 modeling language!
# line 9 "../UnidirectionalManyTest.ump"
class Student():
#------------------------
# MEMBER VARIABLES
#------------------------
#Student Attributes
#------------------------
# CONSTRUCTOR
#------------------------
def __init__(self, aNumber):
self._number = None
self._number = aNumber
#------------------------
# INTERFACE
#------------------------
def setNumber(self, aNumber):
wasSet = False
self._number = aNumber
wasSet = True
return wasSet
def getNumber(self):
return self._number
def delete(self):
pass
def __str__(self):
return str(super().__str__()) + "[" + "number" + ":" + str(self.getNumber()) + "]"