<?xml version="1.0" encoding="UTF-8"?>
<uml:Package xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_QZUL4JwoEeWs7qnn26dFxw" name="implementation" visibility="private">
  <packagedElement xmi:type="uml:Class" xmi:id="_TA-KoJwoEeWs7qnn26dFxw" name="BookingController">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Oitlc5y-EeWXM95eiB_1bQ" name="model" type="_gz-AcJwoEeWs7qnn26dFxw" association="_OitlcJy-EeWXM95eiB_1bQ"/>
    <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_7pUScJxNEeWs7qnn26dFxw" client="_TA-KoJwoEeWs7qnn26dFxw" supplier="_U_fQUJwpEeWs7qnn26dFxw" contract="_U_fQUJwpEeWs7qnn26dFxw"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_gz-AcJwoEeWs7qnn26dFxw" name="Model">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_yltIAZy9EeWXM95eiB_1bQ" name="roomtype" type="_ujtG4JwoEeWs7qnn26dFxw" association="_yljXAJy9EeWXM95eiB_1bQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0e6sYJy9EeWXM95eiB_1bQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0fEdYJy9EeWXM95eiB_1bQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_1s7-s5y9EeWXM95eiB_1bQ" name="room" type="_r01s4JwoEeWs7qnn26dFxw" association="_1s7-sJy9EeWXM95eiB_1bQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2h3bkJy9EeWXM95eiB_1bQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2h3bkZy9EeWXM95eiB_1bQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_gtctBJy9EeWXM95eiB_1bQ" name="conferenceroombooking" type="_O7RZMJwrEeWs7qnn26dFxw" association="_gtctAJy9EeWXM95eiB_1bQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jZgDkJy9EeWXM95eiB_1bQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jZgDkZy9EeWXM95eiB_1bQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_lJTNRJy9EeWXM95eiB_1bQ" name="roombooking" type="_-d1BQJwoEeWs7qnn26dFxw" association="_lJTNQJy9EeWXM95eiB_1bQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mlv9IJy9EeWXM95eiB_1bQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mlv9IZy9EeWXM95eiB_1bQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_9LiMU5y_EeWXM95eiB_1bQ" name="key" type="_hqagQJwoEeWs7qnn26dFxw" association="_9LiMUJy_EeWXM95eiB_1bQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-cyY0Jy_EeWXM95eiB_1bQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-cyY0Zy_EeWXM95eiB_1bQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_pnrOUpzDEeWXM95eiB_1bQ" name="conferenceroom" type="_NQmnIJwrEeWs7qnn26dFxw" association="_pnqnQJzDEeWXM95eiB_1bQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0iDAJzDEeWXM95eiB_1bQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0iqEJzDEeWXM95eiB_1bQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_OWvQoKI9EeWAQJjLrsDRkQ" name="customer" type="_GK_hQJwpEeWs7qnn26dFxw" association="_OUCh8KI9EeWAQJjLrsDRkQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RLf3QKI9EeWAQJjLrsDRkQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RLhscKI9EeWAQJjLrsDRkQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_pzFEYKMWEeWc454k3Kk58Q" name="reservation" type="_Zj3q0KMWEeWc454k3Kk58Q" association="_py_k0KMWEeWc454k3Kk58Q">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rp3m4KMWEeWc454k3Kk58Q"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rp41AKMWEeWc454k3Kk58Q" value="*"/>
    </ownedAttribute>
    <ownedOperation xmi:type="uml:Operation" xmi:id="__nOwcKJWEeWohO-JmYzXlA" name="getCustomer">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_EfhVEKJXEeWohO-JmYzXlA" name="ssn">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_Gp5h8KJXEeWohO-JmYzXlA" name="customer" type="_GK_hQJwpEeWs7qnn26dFxw" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_IKt0cKJXEeWohO-JmYzXlA" name="getRoomBooking">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_OxQqoKJXEeWohO-JmYzXlA" name="booking" type="_-d1BQJwoEeWs7qnn26dFxw" direction="return"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_T1nVUKJXEeWohO-JmYzXlA" name="bookingID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_U2jN4KJXEeWohO-JmYzXlA" name="getRoom">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZYpgEKJXEeWohO-JmYzXlA" name="room" type="_r01s4JwoEeWs7qnn26dFxw" direction="return"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_dttb0KJXEeWohO-JmYzXlA" name="roomNr">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_nd9jAKJZEeWAQJjLrsDRkQ" name="getRoomType">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_rIOOQKJZEeWAQJjLrsDRkQ" name="name">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_vkxSEKJZEeWAQJjLrsDRkQ" name="return" type="_ujtG4JwoEeWs7qnn26dFxw" direction="return"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_hqagQJwoEeWs7qnn26dFxw" name="Key">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_H4s14JxNEeWs7qnn26dFxw" name="id" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_ILmjwJxNEeWs7qnn26dFxw" name="access" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_poxd8JwoEeWs7qnn26dFxw" name="Bill">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_3XtEYJwuEeWs7qnn26dFxw" name="cost" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_30siYJwuEeWs7qnn26dFxw" name="date" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_4OBoYJwuEeWs7qnn26dFxw" name="description" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_qcBf0JwoEeWs7qnn26dFxw" name="RoomIssue">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_pDADIJxDEeWs7qnn26dFxw" name="type" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_v0baAJxLEeWs7qnn26dFxw" name="startDate" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_E2oogJxMEeWs7qnn26dFxw" name="finishDate" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_r01s4JwoEeWs7qnn26dFxw" name="Room">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_YbkG4JwvEeWs7qnn26dFxw" name="number" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_zjzXIJw9EeWs7qnn26dFxw" name="status" visibility="private" type="_btS4MJxBEeWs7qnn26dFxw"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_FyeTw5xOEeWs7qnn26dFxw" name="roomtype" type="_ujtG4JwoEeWs7qnn26dFxw" association="_FyeTwJxOEeWs7qnn26dFxw">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Iz-88JxOEeWs7qnn26dFxw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_I0BZMJxOEeWs7qnn26dFxw" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_u45po5y-EeWXM95eiB_1bQ" name="bill" type="_poxd8JwoEeWs7qnn26dFxw" association="_u45poJy-EeWXM95eiB_1bQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ub0b8JzAEeWXM95eiB_1bQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ub0b8ZzAEeWXM95eiB_1bQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_D4cJM5zAEeWXM95eiB_1bQ" name="roomissue" type="_qcBf0JwoEeWs7qnn26dFxw" association="_D4cJMJzAEeWXM95eiB_1bQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F-_mAJzAEeWXM95eiB_1bQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_F-_mAZzAEeWXM95eiB_1bQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_yOL4hJzAEeWXM95eiB_1bQ" name="guest" type="_FyjzIJwpEeWs7qnn26dFxw" association="_yOL4gJzAEeWXM95eiB_1bQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="___7KEJzAEeWXM95eiB_1bQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="___7KEZzAEeWXM95eiB_1bQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_rOGvoKJgEeWAQJjLrsDRkQ" name="key" type="_hqagQJwoEeWs7qnn26dFxw" association="_rOETYKJgEeWAQJjLrsDRkQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1J2AAKJgEeWAQJjLrsDRkQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1J5qYKJgEeWAQJjLrsDRkQ" value="*"/>
    </ownedAttribute>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_53WYUKJdEeWAQJjLrsDRkQ" name="getTotalBill">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_9y1WcKJdEeWAQJjLrsDRkQ" name="return" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_ujtG4JwoEeWs7qnn26dFxw" name="RoomType">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_4neVEJwsEeWs7qnn26dFxw" name="name" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_u8rOQJwtEeWs7qnn26dFxw" name="description" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_weHy4JwtEeWs7qnn26dFxw" name="price" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_w-fVAJwtEeWs7qnn26dFxw" name="nonSmoking" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_xVffwJwtEeWs7qnn26dFxw" name="wifi" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_xtH8oJwtEeWs7qnn26dFxw" name="miniBar" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_yBSOwJwtEeWs7qnn26dFxw" name="tv" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_yWTcgJwtEeWs7qnn26dFxw" name="balcony" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_ysPQQJwtEeWs7qnn26dFxw" name="maxNbrOfExtraBeds" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Q0FLIZy-EeWXM95eiB_1bQ" name="bed" type="_wTlwIJwoEeWs7qnn26dFxw" association="_Q0EkEJy-EeWXM95eiB_1bQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TBgE8Jy-EeWXM95eiB_1bQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TBgE8Zy-EeWXM95eiB_1bQ" value="*"/>
    </ownedAttribute>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_1rgw0J96EeWc454k3Kk58Q" name="getNbrOfGuests">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_t4FaUJ-GEeWHbcWG3Q8b6g" name="return" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_wTlwIJwoEeWs7qnn26dFxw" name="Bed">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_uCZh4JwuEeWs7qnn26dFxw" name="type" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_ubNDcJwuEeWs7qnn26dFxw" name="nbrOfSpots" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_-d1BQJwoEeWs7qnn26dFxw" name="RoomBooking">
    <generalization xmi:type="uml:Generalization" xmi:id="_7WLUkJy8EeWXM95eiB_1bQ" general="_feji4Jy7EeWXM95eiB_1bQ"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_L3tekJxMEeWs7qnn26dFxw" name="deposit" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_MOwFkJxMEeWs7qnn26dFxw" name="pension" visibility="private" type="_SfBMwJwrEeWs7qnn26dFxw"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_EMyv8Jy9EeWXM95eiB_1bQ" name="roomtype" type="_ujtG4JwoEeWs7qnn26dFxw" association="_EKEzIJy9EeWXM95eiB_1bQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LPXa0Jy9EeWXM95eiB_1bQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LPXa0Zy9EeWXM95eiB_1bQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_bIPlwZzCEeWXM95eiB_1bQ" name="guest" type="_FyjzIJwpEeWs7qnn26dFxw" association="_bIO-sJzCEeWXM95eiB_1bQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BfAFQJzDEeWXM95eiB_1bQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BfBTYJzDEeWXM95eiB_1bQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_OW3tcJ5hEeWKBr577pjDPA" name="room" type="_r01s4JwoEeWs7qnn26dFxw" association="_OW0qIJ5hEeWKBr577pjDPA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SKOqUJ5hEeWKBr577pjDPA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SKQfgJ5hEeWKBr577pjDPA" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_AH6kgJwpEeWs7qnn26dFxw" name="Person" isAbstract="true">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_HqYuEJxCEeWs7qnn26dFxw" name="name" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_S995sJzHEeWXM95eiB_1bQ" name="socialSecurityNumber">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_FyjzIJwpEeWs7qnn26dFxw" name="Guest">
    <generalization xmi:type="uml:Generalization" xmi:id="_g8nDAJzAEeWXM95eiB_1bQ" general="_AH6kgJwpEeWs7qnn26dFxw"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_GK_hQJwpEeWs7qnn26dFxw" name="Customer">
    <generalization xmi:type="uml:Generalization" xmi:id="_gcmGMJzAEeWXM95eiB_1bQ" general="_AH6kgJwpEeWs7qnn26dFxw"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_xDxREJxCEeWs7qnn26dFxw" name="address" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_5sXekJxCEeWs7qnn26dFxw" name="phoneNbr" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_-CoUMJxCEeWs7qnn26dFxw" name="member" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_x8sqc5zBEeWXM95eiB_1bQ" name="roombooking" type="_-d1BQJwoEeWs7qnn26dFxw" association="_x8sqcJzBEeWXM95eiB_1bQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MM7dAJzCEeWXM95eiB_1bQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MM95QJzCEeWXM95eiB_1bQ" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_SWoXsJwpEeWs7qnn26dFxw" name="AdminController">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_MUkS45y-EeWXM95eiB_1bQ" name="model" type="_gz-AcJwoEeWs7qnn26dFxw" association="_MUkS4Jy-EeWXM95eiB_1bQ"/>
    <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_8kQ3wJxNEeWs7qnn26dFxw" client="_SWoXsJwpEeWs7qnn26dFxw" supplier="_X_2C8JwpEeWs7qnn26dFxw" contract="_X_2C8JwpEeWs7qnn26dFxw"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_U_fQUJwpEeWs7qnn26dFxw" name="IBooking">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_g29eIJ5ZEeWKBr577pjDPA" name="selectExtras">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g29eIZ5ZEeWKBr577pjDPA" name="extrasList">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g29eIp5ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_g29eI55ZEeWKBr577pjDPA" name="makePayment">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g29eJJ5ZEeWKBr577pjDPA" name="cardDetails">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g29eJZ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g29eJp5ZEeWKBr577pjDPA" name="amount">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g29eJ55ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g29eKJ5ZEeWKBr577pjDPA" name="age">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_g2-FMJ5ZEeWKBr577pjDPA" name="findAvailableConferenceRooms">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2-FMZ5ZEeWKBr577pjDPA" name="startTime">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2-FMp5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2-FM55ZEeWKBr577pjDPA" name="endTime">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2-FNJ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2-FNZ5ZEeWKBr577pjDPA" name="confRoom" type="_NQmnIJwrEeWs7qnn26dFxw" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g2-FNp5ZEeWKBr577pjDPA"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g2-FN55ZEeWKBr577pjDPA" value="*"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2-FOJ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_g2-FOZ5ZEeWKBr577pjDPA" name="enterResidentialsCredentials">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2-FOp5ZEeWKBr577pjDPA" name="names">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2-FO55ZEeWKBr577pjDPA" name="SSNs">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_g2-sQJ5ZEeWKBr577pjDPA" name="validateBookingData">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2-sQZ5ZEeWKBr577pjDPA" name="nbrOfGuests">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2-sQp5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2-sQ55ZEeWKBr577pjDPA" name="nbrOfRooms">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2-sRJ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2-sRZ5ZEeWKBr577pjDPA" name="startDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2-sRp5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2-sR55ZEeWKBr577pjDPA" name="endDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2-sSJ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2-sSZ5ZEeWKBr577pjDPA" name="valid" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_g2-sSp5ZEeWKBr577pjDPA" name="createBooking">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2-sS55ZEeWKBr577pjDPA" name="reservationID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2-sTJ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_g2-sTZ5ZEeWKBr577pjDPA" name="requestConferenceRoom">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2-sTp5ZEeWKBr577pjDPA" name="conferenceRoom" type="_NQmnIJwrEeWs7qnn26dFxw">
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2-sT55ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_g2_TUJ5ZEeWKBr577pjDPA" name="reserveRoomtype" visibility="package">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2_TUZ5ZEeWKBr577pjDPA" name="startDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2_TUp5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2_TU55ZEeWKBr577pjDPA" name="endDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2_TVJ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2_TVZ5ZEeWKBr577pjDPA" name="selectedRoomTypes" type="_ujtG4JwoEeWs7qnn26dFxw">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OKK-cJ-DEeWHbcWG3Q8b6g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OK0esJ-DEeWHbcWG3Q8b6g" value="*"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2_TVp5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XCaDEJ-GEeWHbcWG3Q8b6g" name="return" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_g2_TV55ZEeWKBr577pjDPA" name="findAvailableRoomTypes">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2_TWJ5ZEeWKBr577pjDPA" name="nbrOfGuests">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2_TWZ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2_TWp5ZEeWKBr577pjDPA" name="startDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2_TW55ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2_TXJ5ZEeWKBr577pjDPA" name="endDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2_TXZ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2_TXp5ZEeWKBr577pjDPA" name="nbrOfRooms">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2_TX55ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2_TYJ5ZEeWKBr577pjDPA" name="roomType" type="_ujtG4JwoEeWs7qnn26dFxw" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g2_TYZ5ZEeWKBr577pjDPA"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g2_TYp5ZEeWKBr577pjDPA" value="*"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_g2_TY55ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_g2_6YJ5ZEeWKBr577pjDPA" name="confirmBooking"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_X_2C8JwpEeWs7qnn26dFxw" name="IAdministration">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDOyQJ5ZEeWKBr577pjDPA" name="checkIn">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDOyQZ5ZEeWKBr577pjDPA" name="bookingID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDOyQp5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_o9Ub8KJkEeWohO-JmYzXlA" name="rooms" type="_r01s4JwoEeWs7qnn26dFxw" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDQAYJ5ZEeWKBr577pjDPA" name="bookConferenceRoom">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDQAYZ5ZEeWKBr577pjDPA" name="roomID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDQAYp5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDQAY55ZEeWKBr577pjDPA" name="startTime">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDQAZJ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDQAZZ5ZEeWKBr577pjDPA" name="endTime">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDQAZp5ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDQAZ55ZEeWKBr577pjDPA" name="unassignGuestsFromRoom">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDQAaJ5ZEeWKBr577pjDPA" name="bookingID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDQAaZ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDQncJ5ZEeWKBr577pjDPA" name="checkOut">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDQncZ5ZEeWKBr577pjDPA" name="bookingID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDQncp5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_-IGd0KJHEeWAQJjLrsDRkQ" name="return" type="_poxd8JwoEeWs7qnn26dFxw" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDQnc55ZEeWKBr577pjDPA" name="removeRoom">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDQndJ5ZEeWKBr577pjDPA" name="roomID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDQndZ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDQndp5ZEeWKBr577pjDPA" name="addBill">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDQnd55ZEeWKBr577pjDPA" name="bookingID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDQneJ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDQneZ5ZEeWKBr577pjDPA" name="bill" type="_poxd8JwoEeWs7qnn26dFxw">
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDQnep5ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDROgJ5ZEeWKBr577pjDPA" name="deactivateKeysFromRoom">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDROgZ5ZEeWKBr577pjDPA" name="bookingID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDROgp5ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDROg55ZEeWKBr577pjDPA" name="updateRoom">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDROhJ5ZEeWKBr577pjDPA" name="roomID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDROhZ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDROhp5ZEeWKBr577pjDPA" name="roomType" type="_ujtG4JwoEeWs7qnn26dFxw">
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDROh55ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDROiJ5ZEeWKBr577pjDPA" name="removeBill">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDROiZ5ZEeWKBr577pjDPA" name="bookingID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDROip5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDROi55ZEeWKBr577pjDPA" name="bill" type="_poxd8JwoEeWs7qnn26dFxw">
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDROjJ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDR1kJ5ZEeWKBr577pjDPA" name="updateRoomStatus">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDR1kZ5ZEeWKBr577pjDPA" name="roomID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDR1kp5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDR1k55ZEeWKBr577pjDPA" name="status" type="_btS4MJxBEeWs7qnn26dFxw">
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDR1lJ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDR1lZ5ZEeWKBr577pjDPA" name="makePayment">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDR1lp5ZEeWKBr577pjDPA" name="cardDetails">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDR1l55ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDR1mJ5ZEeWKBr577pjDPA" name="amount">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDR1mZ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDR1mp5ZEeWKBr577pjDPA" name="assignKeysToRoom">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDR1m55ZEeWKBr577pjDPA" name="roomID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDR1nJ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDR1nZ5ZEeWKBr577pjDPA" name="key1" type="_hqagQJwoEeWs7qnn26dFxw">
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDR1np5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDR1n55ZEeWKBr577pjDPA" name="key2" type="_hqagQJwoEeWs7qnn26dFxw">
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDR1oJ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDScoJ5ZEeWKBr577pjDPA" name="getFinalBill">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDScoZ5ZEeWKBr577pjDPA" name="bookingID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDScop5ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDSco55ZEeWKBr577pjDPA" name="assignGuestsToRoom">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDScpJ5ZEeWKBr577pjDPA" name="guests" type="_FyjzIJwpEeWs7qnn26dFxw">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eDScpZ5ZEeWKBr577pjDPA" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eDScpp5ZEeWKBr577pjDPA" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDScp55ZEeWKBr577pjDPA" name="roomID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDScqJ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDScqZ5ZEeWKBr577pjDPA" name="createRoom">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDScqp5ZEeWKBr577pjDPA" name="roomID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDScq55ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDScrJ5ZEeWKBr577pjDPA" name="roomType" type="_ujtG4JwoEeWs7qnn26dFxw">
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDScrZ5ZEeWKBr577pjDPA"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_eDTDsJ5ZEeWKBr577pjDPA" name="getAvailableRooms">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDTDsZ5ZEeWKBr577pjDPA" name="availableRooms" type="_r01s4JwoEeWs7qnn26dFxw" direction="return">
        <defaultValue xmi:type="uml:LiteralNull" xmi:id="_eDTDsp5ZEeWKBr577pjDPA"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_eDTDs55ZEeWKBr577pjDPA" name="roomType" type="_ujtG4JwoEeWs7qnn26dFxw">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eDTDtJ5ZEeWKBr577pjDPA" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eDTDtZ5ZEeWKBr577pjDPA" value="*"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_NQmnIJwrEeWs7qnn26dFxw" name="ConferenceRoom">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Py_y8JxNEeWs7qnn26dFxw" name="type" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_QH32wJxNEeWs7qnn26dFxw" name="size" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Qb6NEJxNEeWs7qnn26dFxw" name="costPerHour" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_eNr64JxNEeWs7qnn26dFxw" name="equipment" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_O7RZMJwrEeWs7qnn26dFxw" name="ConferenceRoomBooking">
    <generalization xmi:type="uml:Generalization" xmi:id="_4RliMJy8EeWXM95eiB_1bQ" general="_feji4Jy7EeWXM95eiB_1bQ"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_j5yioJy8EeWXM95eiB_1bQ" name="nbrOfPeople" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lh2FkJy8EeWXM95eiB_1bQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lh_PgJy8EeWXM95eiB_1bQ" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="_SfBMwJwrEeWs7qnn26dFxw" name="PensionType">
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_DPbJMJxDEeWs7qnn26dFxw" name="HalfPension"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_F0rUMJxDEeWs7qnn26dFxw" name="FullPension"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_LQzlsJxDEeWs7qnn26dFxw" name="Breakfast"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MifQAJxDEeWs7qnn26dFxw" name="None"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="_btS4MJxBEeWs7qnn26dFxw" name="RoomStatus">
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_cy1j8JxBEeWs7qnn26dFxw" name="Occupied"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_fUuR4JxBEeWs7qnn26dFxw" name="Available"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g4QhMJxBEeWs7qnn26dFxw" name="Cleaning"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_k6oxgJxBEeWs7qnn26dFxw" name="Repair"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="_8IAPAJxMEeWs7qnn26dFxw" name="PaymentOption">
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_-CPuIJxMEeWs7qnn26dFxw" name="Now"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_9aY5sKI7EeWAQJjLrsDRkQ" name="Later"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_FyeTwJxOEeWs7qnn26dFxw" visibility="private" memberEnd="_FyeTw5xOEeWs7qnn26dFxw _Fye60JxOEeWs7qnn26dFxw">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FyeTwZxOEeWs7qnn26dFxw" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FyeTwpxOEeWs7qnn26dFxw" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_Fye60JxOEeWs7qnn26dFxw" name="room" type="_r01s4JwoEeWs7qnn26dFxw" association="_FyeTwJxOEeWs7qnn26dFxw">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KmbK8JxOEeWs7qnn26dFxw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KmdAIJxOEeWs7qnn26dFxw" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_JDPMYJy7EeWXM95eiB_1bQ" name="ModelFactory"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_feji4Jy7EeWXM95eiB_1bQ" name="Booking" isAbstract="true">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_uHHHsJy7EeWXM95eiB_1bQ" name="cost" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_xy9HUJy7EeWXM95eiB_1bQ" name="paymentOption" visibility="private" type="_8IAPAJxMEeWs7qnn26dFxw"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_M7OKAJxMEeWs7qnn26dFxw" name="startDate" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_NMHFsJxMEeWs7qnn26dFxw" name="endDate" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_uYqm8KI7EeWAQJjLrsDRkQ" name="bookingNr" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_EKEzIJy9EeWXM95eiB_1bQ" visibility="private" memberEnd="_EMyv8Jy9EeWXM95eiB_1bQ _EMyv8Zy9EeWXM95eiB_1bQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EKEzIZy9EeWXM95eiB_1bQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EKEzIpy9EeWXM95eiB_1bQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_EMyv8Zy9EeWXM95eiB_1bQ" name="roombooking" type="_-d1BQJwoEeWs7qnn26dFxw" association="_EKEzIJy9EeWXM95eiB_1bQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NlAcgJy9EeWXM95eiB_1bQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NlBqoJy9EeWXM95eiB_1bQ" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_gtctAJy9EeWXM95eiB_1bQ" visibility="private" memberEnd="_gtctA5y9EeWXM95eiB_1bQ _gtctBJy9EeWXM95eiB_1bQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gtctAZy9EeWXM95eiB_1bQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gtctApy9EeWXM95eiB_1bQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_gtctA5y9EeWXM95eiB_1bQ" name="model" type="_gz-AcJwoEeWs7qnn26dFxw" association="_gtctAJy9EeWXM95eiB_1bQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_lJTNQJy9EeWXM95eiB_1bQ" visibility="private" memberEnd="_lJTNQ5y9EeWXM95eiB_1bQ _lJTNRJy9EeWXM95eiB_1bQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lJTNQZy9EeWXM95eiB_1bQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lJTNQpy9EeWXM95eiB_1bQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_lJTNQ5y9EeWXM95eiB_1bQ" name="model" type="_gz-AcJwoEeWs7qnn26dFxw" association="_lJTNQJy9EeWXM95eiB_1bQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_yljXAJy9EeWXM95eiB_1bQ" visibility="private" memberEnd="_yltIAZy9EeWXM95eiB_1bQ _yltIApy9EeWXM95eiB_1bQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yljXAZy9EeWXM95eiB_1bQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yltIAJy9EeWXM95eiB_1bQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_yltIApy9EeWXM95eiB_1bQ" name="model" type="_gz-AcJwoEeWs7qnn26dFxw" association="_yljXAJy9EeWXM95eiB_1bQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_1s7-sJy9EeWXM95eiB_1bQ" visibility="private" memberEnd="_1s7-s5y9EeWXM95eiB_1bQ _1s7-tJy9EeWXM95eiB_1bQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1s7-sZy9EeWXM95eiB_1bQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1s7-spy9EeWXM95eiB_1bQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_1s7-tJy9EeWXM95eiB_1bQ" name="model" type="_gz-AcJwoEeWs7qnn26dFxw" association="_1s7-sJy9EeWXM95eiB_1bQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_MUkS4Jy-EeWXM95eiB_1bQ" visibility="private" memberEnd="_MUkS45y-EeWXM95eiB_1bQ _MUkS5Jy-EeWXM95eiB_1bQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MUkS4Zy-EeWXM95eiB_1bQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MUkS4py-EeWXM95eiB_1bQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_MUkS5Jy-EeWXM95eiB_1bQ" name="admincontroller" type="_SWoXsJwpEeWs7qnn26dFxw" association="_MUkS4Jy-EeWXM95eiB_1bQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_OitlcJy-EeWXM95eiB_1bQ" visibility="private" memberEnd="_Oitlc5y-EeWXM95eiB_1bQ _OitldJy-EeWXM95eiB_1bQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OitlcZy-EeWXM95eiB_1bQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Oitlcpy-EeWXM95eiB_1bQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_OitldJy-EeWXM95eiB_1bQ" name="bookingcontroller" type="_TA-KoJwoEeWs7qnn26dFxw" association="_OitlcJy-EeWXM95eiB_1bQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_Q0EkEJy-EeWXM95eiB_1bQ" visibility="private" memberEnd="_Q0FLIZy-EeWXM95eiB_1bQ _Q0FLIpy-EeWXM95eiB_1bQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q0EkEZy-EeWXM95eiB_1bQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q0FLIJy-EeWXM95eiB_1bQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_Q0FLIpy-EeWXM95eiB_1bQ" name="roomtype" type="_ujtG4JwoEeWs7qnn26dFxw" association="_Q0EkEJy-EeWXM95eiB_1bQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_T7qnIJy-EeWXM95eiB_1bQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_T7zxEJy-EeWXM95eiB_1bQ" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_u45poJy-EeWXM95eiB_1bQ" visibility="private" memberEnd="_u45po5y-EeWXM95eiB_1bQ _u45ppJy-EeWXM95eiB_1bQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_u45poZy-EeWXM95eiB_1bQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u45popy-EeWXM95eiB_1bQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_u45ppJy-EeWXM95eiB_1bQ" name="room" type="_r01s4JwoEeWs7qnn26dFxw" association="_u45poJy-EeWXM95eiB_1bQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_9LiMUJy_EeWXM95eiB_1bQ" visibility="private" memberEnd="_9LiMU5y_EeWXM95eiB_1bQ _9LiMVJy_EeWXM95eiB_1bQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9LiMUZy_EeWXM95eiB_1bQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9LiMUpy_EeWXM95eiB_1bQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_9LiMVJy_EeWXM95eiB_1bQ" name="model" type="_gz-AcJwoEeWs7qnn26dFxw" association="_9LiMUJy_EeWXM95eiB_1bQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_D4cJMJzAEeWXM95eiB_1bQ" visibility="private" memberEnd="_D4cJM5zAEeWXM95eiB_1bQ _D4cJNJzAEeWXM95eiB_1bQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D4cJMZzAEeWXM95eiB_1bQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D4cJMpzAEeWXM95eiB_1bQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_D4cJNJzAEeWXM95eiB_1bQ" name="room" type="_r01s4JwoEeWs7qnn26dFxw" association="_D4cJMJzAEeWXM95eiB_1bQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_yOL4gJzAEeWXM95eiB_1bQ" visibility="private" memberEnd="_yOL4g5zAEeWXM95eiB_1bQ _yOL4hJzAEeWXM95eiB_1bQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yOL4gZzAEeWXM95eiB_1bQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yOL4gpzAEeWXM95eiB_1bQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_yOL4g5zAEeWXM95eiB_1bQ" name="room" type="_r01s4JwoEeWs7qnn26dFxw" association="_yOL4gJzAEeWXM95eiB_1bQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_x8sqcJzBEeWXM95eiB_1bQ" visibility="private" memberEnd="_x8sqc5zBEeWXM95eiB_1bQ _x8sqdJzBEeWXM95eiB_1bQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x8sqcZzBEeWXM95eiB_1bQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x8sqcpzBEeWXM95eiB_1bQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_x8sqdJzBEeWXM95eiB_1bQ" name="customer" type="_GK_hQJwpEeWs7qnn26dFxw" association="_x8sqcJzBEeWXM95eiB_1bQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_bIO-sJzCEeWXM95eiB_1bQ" visibility="private" memberEnd="_bIPlwJzCEeWXM95eiB_1bQ _bIPlwZzCEeWXM95eiB_1bQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bIO-sZzCEeWXM95eiB_1bQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bIO-spzCEeWXM95eiB_1bQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_bIPlwJzCEeWXM95eiB_1bQ" name="roombooking" type="_-d1BQJwoEeWs7qnn26dFxw" association="_bIO-sJzCEeWXM95eiB_1bQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_pnqnQJzDEeWXM95eiB_1bQ" visibility="private" memberEnd="_pnrOUpzDEeWXM95eiB_1bQ _pnrOU5zDEeWXM95eiB_1bQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pnrOUJzDEeWXM95eiB_1bQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pnrOUZzDEeWXM95eiB_1bQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_pnrOU5zDEeWXM95eiB_1bQ" name="model" type="_gz-AcJwoEeWs7qnn26dFxw" association="_pnqnQJzDEeWXM95eiB_1bQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_CXyqIJ5SEeWKBr577pjDPA" name="Main">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_94rvoJ5TEeWKBr577pjDPA" name="iadministration" type="_X_2C8JwpEeWs7qnn26dFxw" association="_9146UJ5TEeWKBr577pjDPA"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_J8KIkZ5UEeWKBr577pjDPA" name="ibooking" type="_U_fQUJwpEeWs7qnn26dFxw" association="_J8I6cJ5UEeWKBr577pjDPA"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_U8F0MqJiEeWAQJjLrsDRkQ" name="bankprovides" type="_07uckKJBEeWAQJjLrsDRkQ" association="_U8EmEKJiEeWAQJjLrsDRkQ"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_YaVUQJ5SEeWKBr577pjDPA" name="init"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_9146UJ5TEeWKBr577pjDPA" visibility="private" memberEnd="_94rvoJ5TEeWKBr577pjDPA _94sWsJ5TEeWKBr577pjDPA">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_918ksJ5TEeWKBr577pjDPA" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_919LwJ5TEeWKBr577pjDPA" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_94sWsJ5TEeWKBr577pjDPA" name="main" type="_CXyqIJ5SEeWKBr577pjDPA" association="_9146UJ5TEeWKBr577pjDPA"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_J8I6cJ5UEeWKBr577pjDPA" visibility="private" memberEnd="_J8KIkZ5UEeWKBr577pjDPA _J8KvoJ5UEeWKBr577pjDPA">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J8JhgJ5UEeWKBr577pjDPA" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_J8KIkJ5UEeWKBr577pjDPA" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_J8KvoJ5UEeWKBr577pjDPA" name="main" type="_CXyqIJ5SEeWKBr577pjDPA" association="_J8I6cJ5UEeWKBr577pjDPA"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_OW0qIJ5hEeWKBr577pjDPA" visibility="private" memberEnd="_OW3tcJ5hEeWKBr577pjDPA _OW3tcZ5hEeWKBr577pjDPA">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OW2fUJ5hEeWKBr577pjDPA" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OW3GYJ5hEeWKBr577pjDPA" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_OW3tcZ5hEeWKBr577pjDPA" name="roombooking" type="_-d1BQJwoEeWs7qnn26dFxw" association="_OW0qIJ5hEeWKBr577pjDPA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S40OoJ5hEeWKBr577pjDPA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_S42D0J5hEeWKBr577pjDPA" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_CNHo4KI8EeWAQJjLrsDRkQ" name="Bank">
    <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_UHFFUKJCEeWAQJjLrsDRkQ" client="_CNHo4KI8EeWAQJjLrsDRkQ" supplier="_07uckKJBEeWAQJjLrsDRkQ" contract="_07uckKJBEeWAQJjLrsDRkQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_OUCh8KI9EeWAQJjLrsDRkQ" visibility="private" memberEnd="_OWvQoKI9EeWAQJjLrsDRkQ _OWvQoaI9EeWAQJjLrsDRkQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OUDJAKI9EeWAQJjLrsDRkQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OUDwEKI9EeWAQJjLrsDRkQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_OWvQoaI9EeWAQJjLrsDRkQ" name="model" type="_gz-AcJwoEeWs7qnn26dFxw" association="_OUCh8KI9EeWAQJjLrsDRkQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_07uckKJBEeWAQJjLrsDRkQ" name="BankProvides">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_I8ifgKJCEeWAQJjLrsDRkQ" name="makePayment">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_MbTFYKJCEeWAQJjLrsDRkQ" name="amount">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_NnRwUKJCEeWAQJjLrsDRkQ" name="cardDetails">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RSJfkKJCEeWAQJjLrsDRkQ" name="return" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="__1FLwKJBEeWAQJjLrsDRkQ" name="ProfileHandler">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_tBtD8qJPEeWAQJjLrsDRkQ" name="model" type="_gz-AcJwoEeWs7qnn26dFxw" association="_tBr10KJPEeWAQJjLrsDRkQ"/>
    <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_gWLaQKJUEeWAQJjLrsDRkQ" client="__1FLwKJBEeWAQJjLrsDRkQ" supplier="_r8IO4KJCEeWAQJjLrsDRkQ" contract="_r8IO4KJCEeWAQJjLrsDRkQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_r8IO4KJCEeWAQJjLrsDRkQ" name="IProfile">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iqyb0qJBEeWAQJjLrsDRkQ" name="editInformation">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iqyb06JBEeWAQJjLrsDRkQ" name="customer" type="_GK_hQJwpEeWs7qnn26dFxw"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iqzC4KJBEeWAQJjLrsDRkQ" name="removeProfile">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iqzC4aJBEeWAQJjLrsDRkQ" name="customer" type="_GK_hQJwpEeWs7qnn26dFxw"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iqzC4qJBEeWAQJjLrsDRkQ" name="getCustomerDetails">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iqzC46JBEeWAQJjLrsDRkQ" name="ssn">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iqzC5KJBEeWAQJjLrsDRkQ" name="customer" type="_GK_hQJwpEeWs7qnn26dFxw" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iqyb0KJBEeWAQJjLrsDRkQ" name="createProfile">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_iqyb0aJBEeWAQJjLrsDRkQ" name="customer" type="_GK_hQJwpEeWs7qnn26dFxw"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_tBr10KJPEeWAQJjLrsDRkQ" visibility="private" memberEnd="_tBtD8qJPEeWAQJjLrsDRkQ _tBtD86JPEeWAQJjLrsDRkQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tBtD8KJPEeWAQJjLrsDRkQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tBtD8aJPEeWAQJjLrsDRkQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_tBtD86JPEeWAQJjLrsDRkQ" name="profilehandler" type="__1FLwKJBEeWAQJjLrsDRkQ" association="_tBr10KJPEeWAQJjLrsDRkQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_rOETYKJgEeWAQJjLrsDRkQ" visibility="private" memberEnd="_rOGvoKJgEeWAQJjLrsDRkQ _rOGvoaJgEeWAQJjLrsDRkQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rOGIkKJgEeWAQJjLrsDRkQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rOGIkaJgEeWAQJjLrsDRkQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_rOGvoaJgEeWAQJjLrsDRkQ" name="room" type="_r01s4JwoEeWs7qnn26dFxw" association="_rOETYKJgEeWAQJjLrsDRkQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wye-MKJgEeWAQJjLrsDRkQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wyjPoKJgEeWAQJjLrsDRkQ" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_U8EmEKJiEeWAQJjLrsDRkQ" visibility="private" memberEnd="_U8F0MqJiEeWAQJjLrsDRkQ _U8GbQKJiEeWAQJjLrsDRkQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_U8F0MKJiEeWAQJjLrsDRkQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_U8F0MaJiEeWAQJjLrsDRkQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_U8GbQKJiEeWAQJjLrsDRkQ" name="main" type="_CXyqIJ5SEeWKBr577pjDPA" association="_U8EmEKJiEeWAQJjLrsDRkQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_Zj3q0KMWEeWc454k3Kk58Q" name="Reservation">
    <generalization xmi:type="uml:Generalization" xmi:id="_izh4UKMWEeWc454k3Kk58Q" general="_feji4Jy7EeWXM95eiB_1bQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_py_k0KMWEeWc454k3Kk58Q" memberEnd="_pzFEYKMWEeWc454k3Kk58Q _pzFrcKMWEeWc454k3Kk58Q">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pzCoIKMWEeWc454k3Kk58Q" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pzDPMKMWEeWc454k3Kk58Q" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_pzFrcKMWEeWc454k3Kk58Q" name="model" type="_gz-AcJwoEeWs7qnn26dFxw" association="_py_k0KMWEeWc454k3Kk58Q"/>
  </packagedElement>
</uml:Package>
