#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
        self._student = None

    def setName(self, aName):
        self._name = aName
        return True

    def getName(self):
        return self._name

    def getStudent(self):
        return self._student

    def hasStudent(self):
        return self._student is not None

    def setStudent(self, aNewStudent):
        self._student = aNewStudent
        return True

    def delete(self):
        self._student = None

    def __str__(self):
        return (super().__str__() + "["
                + "name:" + str(self.getName())
                + "]"
                + "\n  student = " + ("null" if self.getStudent() is None else format(id(self.getStudent()), "x")))

#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):
        self._number = aNumber

    def setNumber(self, aNumber):
        self._number = aNumber
        return True

    def getNumber(self):
        return self._number

    def delete(self):
        pass

    def __str__(self):
        return (super().__str__() + "["
                + "number:" + str(self.getNumber())
                + "]")