#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.38.0.8942.247e17422 modeling language!


class Person:
    def __init__(self, aName, aAge):
        self._name = aName
        self._age = aAge

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

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

    def getName(self):
        return self._name

    def getAge(self):
        return self._age

    def delete(self):
        pass

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

#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.38.0.8942.247e17422 modeling language!

from example.Person import Person


class Mentor(Person):
    def __init__(self, aName, aAge, aClass):
        self._class = aClass
        super().__init__(aName, aAge)

    def setClass(self, aClass):
        self._class = aClass
        return True

    def getClass(self):
        return self._class

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

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

#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.38.0.8942.247e17422 modeling language!

from example.Person import Person


class Student(Person):
    def __init__(self, aName, aAge, aLocker):
        self._locker = aLocker
        super().__init__(aName, aAge)

    def setLocker(self, aLocker):
        self._locker = aLocker
        return True

    def getLocker(self):
        return self._locker

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

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