#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.35.0.7523.c616a4dce modeling language!
# line 3 "../DoubleGenTest.ump"

class Person():
    #------------------------
    # MEMBER VARIABLES
    #------------------------
    #Person Attributes
    #------------------------
    # CONSTRUCTOR
    #------------------------
    def __init__(self, aName, aAge):
        self._age = None
        self._name = None
        self._name = aName
        self._age = aAge

    #------------------------
    # INTERFACE
    #------------------------
    def setName(self, aName):
        wasSet = False
        self._name = aName
        wasSet = True
        return wasSet

    def setAge(self, aAge):
        wasSet = False
        self._age = aAge
        wasSet = True
        return wasSet

    def getName(self):
        return self._name

    def getAge(self):
        return self._age

    def delete(self):
        pass

    def __str__(self):
        return str(super().__str__()) + "[" + "name" + ":" + str(self.getName()) + "," + "age" + ":" + str(self.getAge()) + "]"


#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.35.0.7523.c616a4dce modeling language!
# line 8 "../DoubleGenTest.ump"
from Person import Person

class Mentor(Person):
    #------------------------
    # MEMBER VARIABLES
    #------------------------
    #Mentor Attributes
    #------------------------
    # CONSTRUCTOR
    #------------------------
    def __init__(self, aName, aAge, aClass):
        self._class = None
        super().__init__(aName, aAge)
        self._class = aClass

    #------------------------
    # INTERFACE
    #------------------------
    def setClass(self, aClass):
        wasSet = False
        self._class = aClass
        wasSet = True
        return wasSet

    def getClass(self):
        return self._class

    def delete(self):
        super().delete()

    def __str__(self):
        return str(super().__str__()) + "[" + "class" + ":" + str(self.getClass()) + "]"


#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.35.0.7523.c616a4dce modeling language!
# line 13 "../DoubleGenTest.ump"
from Person import Person

class Student(Person):
    #------------------------
    # MEMBER VARIABLES
    #------------------------
    #Student Attributes
    #------------------------
    # CONSTRUCTOR
    #------------------------
    def __init__(self, aName, aAge, aLocker):
        self._locker = None
        super().__init__(aName, aAge)
        self._locker = aLocker

    #------------------------
    # INTERFACE
    #------------------------
    def setLocker(self, aLocker):
        wasSet = False
        self._locker = aLocker
        wasSet = True
        return wasSet

    def getLocker(self):
        return self._locker

    def delete(self):
        super().delete()

    def __str__(self):
        return str(super().__str__()) + "[" + "locker" + ":" + str(self.getLocker()) + "]"