#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.38.0.8942.247e17422 modeling language!
class Student:
def __init__(self, aNumber, aMentor):
self._number = aNumber
self._canSetMentor = True
self._mentor = None
self._setMentor(aMentor)
def getNumber(self):
return self._number
def getMentor(self):
return self._mentor
def hasMentor(self):
return self._mentor is not None
def _setMentor(self, aNewMentor):
if not self._canSetMentor:
return False
self._canSetMentor = False
self._mentor = aNewMentor
return True
def delete(self):
pass
def __str__(self):
return (super().__str__() + "["
+ "number:" + str(self.getNumber())
+ "]"
+ "\n mentor = " + ("null" if self.getMentor() is None else format(id(self.getMentor()), "x")))
#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.38.0.8942.247e17422 modeling language!
class Mentor:
def __init__(self, aName):
self._name = aName
def getName(self):
return self._name
def delete(self):
pass
def __str__(self):
return (super().__str__() + "["
+ "name:" + str(self.getName())
+ "]")