<?xml version = '1.0' encoding = 'UTF-8' ?>
<uml:Model xmi:version='2.1' xmlns:xmi='http://schema.omg.org/spec/XMI/2.1' xmlns:uml='http://www.eclipse.org/uml2/2.1.0/UML' xmi:id='1' name='untitledModel'>
    <packagedElement xmi:type='uml:PrimitiveType' xmi:id='2' name = 'int'/>
    <packagedElement xmi:type='uml:PrimitiveType' xmi:id='3' name = 'String'/>
    <packagedElement xmi:type='uml:PrimitiveType' xmi:id='4' name = 'Date'/>
    <packagedElement xmi:type='uml:PrimitiveType' xmi:id='5' name = 'long'/>
    <packagedElement xmi:type='uml:PrimitiveType' xmi:id='6' name = 'float'/>
    <packagedElement xmi:type='uml:PrimitiveType' xmi:id='7' name = 'Integer'/>
    <packagedElement xmi:type='uml:Package' xmi:id='36' name = 'default'>
      <packagedElement xmi:type='uml:Class' xmi:id = '8' name = 'Car' visibility = 'public' isAbstract = 'false'>
        <ownedAttribute xmi:id = '37' name = 'registrationNumber' type='3'  visibility = 'public'  isStatic='false' isReadOnly='false'>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type='uml:Class' xmi:id = '9' name = 'CarGroup' visibility = 'public' isAbstract = 'false'>
        <ownedAttribute xmi:id = '38' name = 'category' type='3'  visibility = 'public'  isStatic='false' isReadOnly='false'>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type='uml:Class' xmi:id = '10' name = 'Branch' visibility = 'public' isAbstract = 'false'>
        <ownedAttribute xmi:id = '39' name = 'number' type='2'  visibility = 'public'  isStatic='false' isReadOnly='false'>
        </ownedAttribute>
        <ownedAttribute xmi:id = '40' name = 'address' type='3'  visibility = 'public'  isStatic='false' isReadOnly='false'>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type='uml:Class' xmi:id = '12' name = 'Rental' visibility = 'public' isAbstract = 'false'>
        <ownedAttribute xmi:id = '41' name = 'bookingCode' type='3'  visibility = 'public'  isStatic='false' isReadOnly='false'>
        </ownedAttribute>
        <ownedAttribute xmi:id = '42' name = 'price' type='6'  visibility = 'public'  isStatic='false' isReadOnly='false'>
        </ownedAttribute>
        <ownedAttribute xmi:id = '43' name = 'state' type='3'  visibility = 'private'  isStatic='false' isReadOnly='false'>
        </ownedAttribute>
        <ownedAttribute xmi:id = '44' name = 'startDate' type='4'  visibility = 'public'  isStatic='false' isReadOnly='false'>
        </ownedAttribute>
        <ownedAttribute xmi:id = '45' name = 'endDate' type='4'  visibility = 'public'  isStatic='false' isReadOnly='false'>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type='uml:Class' xmi:id = '13' name = 'Customer' visibility = 'public' isAbstract = 'false'>
        <ownedAttribute xmi:id = '46' name = 'name' type='3'  visibility = 'public'  isStatic='false' isReadOnly='false'>
        </ownedAttribute>
        <ownedAttribute xmi:id = '47' name = 'passport' type='3'  visibility = 'public'  isStatic='false' isReadOnly='false'>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type='uml:Class' xmi:id = '14' name = 'LoyaltyProgramMember' visibility = 'public' isAbstract = 'false'>
        <ownedAttribute xmi:id = '48' name = 'memberNumber' type='2'  visibility = 'public'  isStatic='false' isReadOnly='false'>
        </ownedAttribute>
        <generalization xmi:id = '49' general='13'/>
      </packagedElement>
      <packagedElement xmi:type='uml:Association' xmi:id='15' name = 'BelongsTo' memberEnd='16 17 ' navigableOwnedEnd = '16 17 '>
        <ownedEnd xmi:id = '16'  type='8' association='15' visibility = 'public'  isStatic='true' aggregation ='none' isReadOnly='false'>
          <upperValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='50' value='*'/>
          <lowerValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='51' value='1'/>
        </ownedEnd>
        <ownedEnd xmi:id = '17'  type='9' association='15' visibility = 'public'  isStatic='true' aggregation ='none' isReadOnly='false'>
          <upperValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='52' value='1'/>
          <lowerValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='53' value='1'/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type='uml:Association' xmi:id='18' name = 'AssignedCar' memberEnd='19 20 ' navigableOwnedEnd = '19 20 '>
        <ownedEnd xmi:id = '19'  type='12' association='18' visibility = 'public'  isStatic='true' aggregation ='none' isReadOnly='false'>
          <upperValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='54' value='*'/>
          <lowerValue xmi:type='uml:LiteralInteger' xmi:id='55' value='0'/>
        </ownedEnd>
        <ownedEnd xmi:id = '20'  type='8' association='18' visibility = 'public'  isStatic='true' aggregation ='none' isReadOnly='false'>
          <upperValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='56' value='1'/>
          <lowerValue xmi:type='uml:LiteralInteger' xmi:id='57' value='0'/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type='uml:Association' xmi:id='21' name = 'Drives' memberEnd='22 23 ' navigableOwnedEnd = '22 23 '>
        <ownedEnd xmi:id = '22' name = 'driver' type='13' association='21' visibility = 'public'  isStatic='true' aggregation ='none' isReadOnly='false'>
          <upperValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='58' value='*'/>
          <lowerValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='59' value='1'/>
        </ownedEnd>
        <ownedEnd xmi:id = '23'  type='12' association='21' visibility = 'public'  isStatic='true' aggregation ='none' isReadOnly='false'>
          <upperValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='60' value='*'/>
          <lowerValue xmi:type='uml:LiteralInteger' xmi:id='61' value='0'/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type='uml:Association' xmi:id='24' name = 'Rents' memberEnd='25 26 ' navigableOwnedEnd = '25 26 '>
        <ownedEnd xmi:id = '25'  type='12' association='24' visibility = 'public'  isStatic='true' aggregation ='none' isReadOnly='false'>
          <upperValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='62' value='*'/>
          <lowerValue xmi:type='uml:LiteralInteger' xmi:id='63' value='0'/>
        </ownedEnd>
        <ownedEnd xmi:id = '26' name = 'renter' type='13' association='24' visibility = 'public'  isStatic='true' aggregation ='none' isReadOnly='false'>
          <upperValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='64' value='1'/>
          <lowerValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='65' value='1'/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type='uml:Association' xmi:id='27' name = '' memberEnd='28 29 ' navigableOwnedEnd = '28 29 '>
        <ownedEnd xmi:id = '28'  type='12' association='27' visibility = 'public'  isStatic='true' aggregation ='none' isReadOnly='false'>
          <upperValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='66' value='*'/>
          <lowerValue xmi:type='uml:LiteralInteger' xmi:id='67' value='0'/>
        </ownedEnd>
        <ownedEnd xmi:id = '29' name = 'pickUp' type='10' association='27' visibility = 'public'  isStatic='true' aggregation ='none' isReadOnly='false'>
          <upperValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='68' value='1'/>
          <lowerValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='69' value='1'/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type='uml:Association' xmi:id='30' name = '' memberEnd='31 32 ' navigableOwnedEnd = '31 32 '>
        <ownedEnd xmi:id = '31'  type='12' association='30' visibility = 'public'  isStatic='true' aggregation ='none' isReadOnly='false'>
          <upperValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='70' value='*'/>
          <lowerValue xmi:type='uml:LiteralInteger' xmi:id='71' value='0'/>
        </ownedEnd>
        <ownedEnd xmi:id = '32' name = 'dropOff' type='10' association='30' visibility = 'public'  isStatic='true' aggregation ='none' isReadOnly='false'>
          <upperValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='72' value='1'/>
          <lowerValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='73' value='1'/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type='uml:AssociationClass' xmi:id = '33' name = 'Quota' visibility = 'public' isAbstract = 'false'>
        <ownedAttribute xmi:id = '74' name = 'referencePrice' type='6'  visibility = 'public'  isStatic='false' isReadOnly='false'>
        </ownedAttribute>
      <ownedEnd xmi:id = '34'  type='9' association='33' visibility = 'public'  isStatic='true' aggregation ='none' isReadOnly='false'>
        <upperValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='75' value='*'/>
        <lowerValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='76' value='1'/>
      </ownedEnd>
      <ownedEnd xmi:id = '35'  type='10' association='33' visibility = 'public'  isStatic='true' aggregation ='none' isReadOnly='false'>
        <upperValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='77' value='*'/>
        <lowerValue xmi:type='uml:LiteralUnlimitedNatural' xmi:id='78' value='1'/>
      </ownedEnd>
    </packagedElement>
  </packagedElement>
</uml:Model>

