#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE @UMPLE_VERSION@ modeling language!
#*

#   * attributes on both sides of the constraint's boolean expression

#   


class Client():
    #------------------------
    # MEMBER VARIABLES
    #------------------------
    #Client Attributes
    #------------------------
    # CONSTRUCTOR
    #------------------------
    def __init__(self, aMinAge, aAge):
        self._age = None
        self._minAge = None
        self._minAge = aMinAge
        self._age = aAge
        if aAge <= aMinAge :
            raise RuntimeError ("Please provide a valid age and minAge [age>minAge]")

    #------------------------
    # INTERFACE
    #------------------------
    def setMinAge(self, aMinAge):
        wasSet = False
        if self.getAge() > aMinAge :
            self._minAge = aMinAge
            wasSet = True
        return wasSet

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

    def getMinAge(self):
        return self._minAge

    def getAge(self):
        return self._age

    def delete(self):
        pass

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

