#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 Employee(Person):
    def __init__(self, aName, aAge, aId):
        self._id = aId
        super().__init__(aName, aAge)

    def setId(self, aId):
        self._id = aId
        return True

    def getId(self):
        return self._id

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

    def __str__(self):
        return (super().__str__() + "["
                + "id:" + str(self.getId())
                + "]")

#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.Employee import Employee


class Admin(Employee):
    def __init__(self, aName, aAge, aId, aNumber):
        self._number = aNumber
        super().__init__(aName, aAge, aId)

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

    def getNumber(self):
        return self._number

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

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