<?xml version="1.0" encoding="UTF-8"?>
<uml:Model 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="_oZNqEI_JEeaMDqvmI2HKcg" name="se">
  <packagedElement xmi:type="uml:Package" xmi:id="_AYrT4I_KEeaMDqvmI2HKcg" name="chalmers">
    <packagedElement xmi:type="uml:Package" xmi:id="_AtYYkI_KEeaMDqvmI2HKcg" name="cse">
      <packagedElement xmi:type="uml:Package" xmi:id="_A7-OMI_KEeaMDqvmI2HKcg" name="mdsd1617">
        <packagedElement xmi:type="uml:Package" xmi:id="_BIVPMI_KEeaMDqvmI2HKcg" name="group08">
          <packagedElement xmi:type="uml:Interface" xmi:id="_7QVpcI-7EeaYFcjrTNGrQw" name="IHotelCustomerProvides">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_AePRsI-8EeaYFcjrTNGrQw" name="getFreeRooms">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_JOHL4I-8EeaYFcjrTNGrQw" name="numBeds" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_PAezII-8EeaYFcjrTNGrQw" name="startDate" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Se4MoI-8EeaYFcjrTNGrQw" name="endDate" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_V46DgI-8EeaYFcjrTNGrQw" name="freeRooms" visibility="public" type="_0ZOZgJeDEeatRIhPgYoqQg" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_h--dcI-8EeaYFcjrTNGrQw"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_h_CH0I-8EeaYFcjrTNGrQw" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_muIUMI-8EeaYFcjrTNGrQw" name="initiateBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_l5I-wJeEEeatRIhPgYoqQg" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_muIUMo-8EeaYFcjrTNGrQw" name="startDate" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_muIUM4-8EeaYFcjrTNGrQw" name="endDate" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_muIUNI-8EeaYFcjrTNGrQw" name="bookingID" visibility="public" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_muIUNY-8EeaYFcjrTNGrQw" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_muIUNo-8EeaYFcjrTNGrQw" value="1"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_oG-IQJeEEeatRIhPgYoqQg" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_tVLSgJeEEeatRIhPgYoqQg" name="addRoomToBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_vQ70kJeEEeatRIhPgYoqQg" name="roomTypeDescription">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_v2-g4JeEEeatRIhPgYoqQg" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_wgO5QJeEEeatRIhPgYoqQg" name="isRoomPrebooked" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_uCB_oI-8EeaYFcjrTNGrQw" name="confirmBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_uCB_oY-8EeaYFcjrTNGrQw" name="bookingID" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_uCB_pI-8EeaYFcjrTNGrQw" name="confirmed" visibility="public" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uCB_pY-8EeaYFcjrTNGrQw" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uCB_po-8EeaYFcjrTNGrQw" value="1"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_YHhzkJeFEeatRIhPgYoqQg" name="initiateCheckout">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_a9psIJeFEeatRIhPgYoqQg" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_yHsJ0JeFEeatRIhPgYoqQg" name="finalPrice" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_1HGhQJeFEeatRIhPgYoqQg" name="payDuringCheckout" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_-py_gJeFEeatRIhPgYoqQg" name="ccNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_BA2WcJeGEeatRIhPgYoqQg" name="ccv">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_EY20EJeGEeatRIhPgYoqQg" name="expiryMonth">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_HwL8QJeGEeatRIhPgYoqQg" name="expiryYear">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_4tziMJeFEeatRIhPgYoqQg" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_L66QQJeGEeatRIhPgYoqQg" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_QtgckJeGEeatRIhPgYoqQg" name="isCheckoutSuccessful" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_uUO4AI--EeaYFcjrTNGrQw" name="IHotelStartupProvides">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_wM6Q4I--EeaYFcjrTNGrQw" name="startup">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_yxrTsI--EeaYFcjrTNGrQw" name="numRooms">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_p-gz8I_JEeaMDqvmI2HKcg" name="HotelCustomerProvides">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_xG0NkJeDEeatRIhPgYoqQg" client="_p-gz8I_JEeaMDqvmI2HKcg" supplier="_7QVpcI-7EeaYFcjrTNGrQw" contract="_7QVpcI-7EeaYFcjrTNGrQw"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_qZv-cI_JEeaMDqvmI2HKcg" name="HotelStartupProvides">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_xnQBIJeDEeatRIhPgYoqQg" client="_qZv-cI_JEeaMDqvmI2HKcg" supplier="_uUO4AI--EeaYFcjrTNGrQw" contract="_uUO4AI--EeaYFcjrTNGrQw"/>
          </packagedElement>
          <packagedElement xmi:type="uml:DataType" xmi:id="_0ZOZgJeDEeatRIhPgYoqQg" name="FreeRoomTypesDTO">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_CPtoMJeEEeatRIhPgYoqQg" name="roomTypeDescription">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_EJsooJeEEeatRIhPgYoqQg" name="numBeds">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_FCobwJeEEeatRIhPgYoqQg" name="pricePerNight">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_F9W-oJeEEeatRIhPgYoqQg" name="numFreeRooms">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Usage" xmi:id="_WsoGYJeGEeatRIhPgYoqQg" client="_7QVpcI-7EeaYFcjrTNGrQw" supplier="_0ZOZgJeDEeatRIhPgYoqQg"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_MUlYEKQJEeaDcaCrQKwSqg" name="System">
    <packagedElement xmi:type="uml:UseCase" xmi:id="_WFIFEKQJEeaDcaCrQKwSqg" name="Edit booking"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_XowbAKQJEeaDcaCrQKwSqg" name="List booking"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_YZ8AUKQJEeaDcaCrQKwSqg" name="Cancel booking"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_bN9AEKQJEeaDcaCrQKwSqg" name="Check out booking"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_cGkDEKQJEeaDcaCrQKwSqg" name="Check in booking"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_e24OkKQJEeaDcaCrQKwSqg" name="Make a booking"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_f6TacKQJEeaDcaCrQKwSqg" name="Search for free rooms"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_iSRXYKQJEeaDcaCrQKwSqg" name="List check-ins"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_jKHlYKQJEeaDcaCrQKwSqg" name="List check-outs"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_kHLqkKQJEeaDcaCrQKwSqg" name="List occupied rooms"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_m0aF0KQJEeaDcaCrQKwSqg" name="Add room type"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_nnaQEKQJEeaDcaCrQKwSqg" name="Update room type"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_ooeEcKQJEeaDcaCrQKwSqg" name="Remove room type"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_p16vAKQJEeaDcaCrQKwSqg" name="Startup hotel system"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_sXvykKQJEeaDcaCrQKwSqg" name="Add room"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_tiP20KQJEeaDcaCrQKwSqg" name="Remove room"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_ueGbEKQJEeaDcaCrQKwSqg" name="Change room type of a room"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_xxQ08KQJEeaDcaCrQKwSqg" name="(un)block a room"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_waQcwLMSEeaY86NsicyWYw" name="Add extra cost to room"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_FuBVULMTEeaY86NsicyWYw" name="Check out room and pay"/>
    <packagedElement xmi:type="uml:UseCase" xmi:id="_fmqHQLMTEeaY86NsicyWYw" name="Check in room"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Actor" xmi:id="_Oo3H0KQJEeaDcaCrQKwSqg" name="Receptionist"/>
  <packagedElement xmi:type="uml:Actor" xmi:id="_PcEGYKQJEeaDcaCrQKwSqg" name="Administrator"/>
  <packagedElement xmi:type="uml:Actor" xmi:id="_UNnJ0KQJEeaDcaCrQKwSqg" name="External supply system"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_1d10YKQJEeaDcaCrQKwSqg" memberEnd="_1d2bcqQJEeaDcaCrQKwSqg _1d2bc6QJEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1d2bcKQJEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1d2bcaQJEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_1d2bcqQJEeaDcaCrQKwSqg" name="administrator" type="_PcEGYKQJEeaDcaCrQKwSqg" association="_1d10YKQJEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_1d2bc6QJEeaDcaCrQKwSqg" name="(un)block a room" type="_xxQ08KQJEeaDcaCrQKwSqg" association="_1d10YKQJEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_4eL_8KQJEeaDcaCrQKwSqg" memberEnd="_4eMnAqQJEeaDcaCrQKwSqg _4eMnA6QJEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4eMnAKQJEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4eMnAaQJEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_4eMnAqQJEeaDcaCrQKwSqg" name="administrator" type="_PcEGYKQJEeaDcaCrQKwSqg" association="_4eL_8KQJEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_4eMnA6QJEeaDcaCrQKwSqg" name="add room type" type="_m0aF0KQJEeaDcaCrQKwSqg" association="_4eL_8KQJEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_5V1ZoKQJEeaDcaCrQKwSqg" memberEnd="_5V2AsKQJEeaDcaCrQKwSqg _5V2AsaQJEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5V1ZoaQJEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5V1ZoqQJEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_5V2AsKQJEeaDcaCrQKwSqg" name="administrator" type="_PcEGYKQJEeaDcaCrQKwSqg" association="_5V1ZoKQJEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_5V2AsaQJEeaDcaCrQKwSqg" name="update room type" type="_nnaQEKQJEeaDcaCrQKwSqg" association="_5V1ZoKQJEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_52nLcKQJEeaDcaCrQKwSqg" memberEnd="_52nygqQJEeaDcaCrQKwSqg _52oZkKQJEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_52nygKQJEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_52nygaQJEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_52nygqQJEeaDcaCrQKwSqg" name="remove room type" type="_ooeEcKQJEeaDcaCrQKwSqg" association="_52nLcKQJEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_52oZkKQJEeaDcaCrQKwSqg" name="administrator" type="_PcEGYKQJEeaDcaCrQKwSqg" association="_52nLcKQJEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_6YyEYKQJEeaDcaCrQKwSqg" memberEnd="_6YyEY6QJEeaDcaCrQKwSqg _6YyrcKQJEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6YyEYaQJEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6YyEYqQJEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_6YyEY6QJEeaDcaCrQKwSqg" name="startup hotel system" type="_p16vAKQJEeaDcaCrQKwSqg" association="_6YyEYKQJEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_6YyrcKQJEeaDcaCrQKwSqg" name="administrator" type="_PcEGYKQJEeaDcaCrQKwSqg" association="_6YyEYKQJEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_8nEg4KQJEeaDcaCrQKwSqg" memberEnd="_8nFH8aQJEeaDcaCrQKwSqg _8nFH8qQJEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8nEg4aQJEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8nFH8KQJEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_8nFH8aQJEeaDcaCrQKwSqg" name="external supply system" type="_UNnJ0KQJEeaDcaCrQKwSqg" association="_8nEg4KQJEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_8nFH8qQJEeaDcaCrQKwSqg" name="search for free rooms" type="_f6TacKQJEeaDcaCrQKwSqg" association="_8nEg4KQJEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_9WCfsKQJEeaDcaCrQKwSqg" memberEnd="_9WDGwqQJEeaDcaCrQKwSqg _9WDGw6QJEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9WDGwKQJEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9WDGwaQJEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_9WDGwqQJEeaDcaCrQKwSqg" name="external supply system" type="_UNnJ0KQJEeaDcaCrQKwSqg" association="_9WCfsKQJEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_9WDGw6QJEeaDcaCrQKwSqg" name="make a booking" type="_e24OkKQJEeaDcaCrQKwSqg" association="_9WCfsKQJEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_-9e-oKQJEeaDcaCrQKwSqg" memberEnd="_-9flsaQJEeaDcaCrQKwSqg _-9flsqQJEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-9e-oaQJEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-9flsKQJEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_-9flsaQJEeaDcaCrQKwSqg" name="external supply system" type="_UNnJ0KQJEeaDcaCrQKwSqg" association="_-9e-oKQJEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_-9flsqQJEeaDcaCrQKwSqg" name="check out booking" type="_bN9AEKQJEeaDcaCrQKwSqg" association="_-9e-oKQJEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_AM2UwKQKEeaDcaCrQKwSqg" memberEnd="_AM270qQKEeaDcaCrQKwSqg _AM3i4KQKEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AM270KQKEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AM270aQKEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_AM270qQKEeaDcaCrQKwSqg" name="check out booking" type="_bN9AEKQJEeaDcaCrQKwSqg" association="_AM2UwKQKEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_AM3i4KQKEeaDcaCrQKwSqg" name="receptionist" type="_Oo3H0KQJEeaDcaCrQKwSqg" association="_AM2UwKQKEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_An-KgKQKEeaDcaCrQKwSqg" memberEnd="_An-xkqQKEeaDcaCrQKwSqg _An-xk6QKEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_An-xkKQKEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_An-xkaQKEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_An-xkqQKEeaDcaCrQKwSqg" name="check in booking" type="_cGkDEKQJEeaDcaCrQKwSqg" association="_An-KgKQKEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_An-xk6QKEeaDcaCrQKwSqg" name="receptionist" type="_Oo3H0KQJEeaDcaCrQKwSqg" association="_An-KgKQKEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_BdF0oKQKEeaDcaCrQKwSqg" memberEnd="_BdGbsqQKEeaDcaCrQKwSqg _BdGbs6QKEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BdGbsKQKEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BdGbsaQKEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_BdGbsqQKEeaDcaCrQKwSqg" name="make a booking" type="_e24OkKQJEeaDcaCrQKwSqg" association="_BdF0oKQKEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_BdGbs6QKEeaDcaCrQKwSqg" name="receptionist" type="_Oo3H0KQJEeaDcaCrQKwSqg" association="_BdF0oKQKEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_CCV2wKQKEeaDcaCrQKwSqg" memberEnd="_CCWd0qQKEeaDcaCrQKwSqg _CCWd06QKEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CCWd0KQKEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CCWd0aQKEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_CCWd0qQKEeaDcaCrQKwSqg" name="search for free rooms" type="_f6TacKQJEeaDcaCrQKwSqg" association="_CCV2wKQKEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_CCWd06QKEeaDcaCrQKwSqg" name="receptionist" type="_Oo3H0KQJEeaDcaCrQKwSqg" association="_CCV2wKQKEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_KF6roKQKEeaDcaCrQKwSqg" memberEnd="_KF6ro6QKEeaDcaCrQKwSqg _KF6rpKQKEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KF6roaQKEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KF6roqQKEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_KF6ro6QKEeaDcaCrQKwSqg" name="cancel booking" type="_YZ8AUKQJEeaDcaCrQKwSqg" association="_KF6roKQKEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_KF6rpKQKEeaDcaCrQKwSqg" name="receptionist" type="_Oo3H0KQJEeaDcaCrQKwSqg" association="_KF6roKQKEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_KpvxcKQKEeaDcaCrQKwSqg" memberEnd="_Kpvxc6QKEeaDcaCrQKwSqg _KpvxdKQKEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KpvxcaQKEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KpvxcqQKEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_Kpvxc6QKEeaDcaCrQKwSqg" name="receptionist" type="_Oo3H0KQJEeaDcaCrQKwSqg" association="_KpvxcKQKEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_KpvxdKQKEeaDcaCrQKwSqg" name="edit booking" type="_WFIFEKQJEeaDcaCrQKwSqg" association="_KpvxcKQKEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_LQOioKQKEeaDcaCrQKwSqg" memberEnd="_LQPJsqQKEeaDcaCrQKwSqg _LQPJs6QKEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LQPJsKQKEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LQPJsaQKEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_LQPJsqQKEeaDcaCrQKwSqg" name="list booking" type="_XowbAKQJEeaDcaCrQKwSqg" association="_LQOioKQKEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_LQPJs6QKEeaDcaCrQKwSqg" name="receptionist" type="_Oo3H0KQJEeaDcaCrQKwSqg" association="_LQOioKQKEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_POoR4KQKEeaDcaCrQKwSqg" memberEnd="_POpgAKQKEeaDcaCrQKwSqg _POpgAaQKEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_POo48KQKEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_POo48aQKEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_POpgAKQKEeaDcaCrQKwSqg" name="administrator" type="_PcEGYKQJEeaDcaCrQKwSqg" association="_POoR4KQKEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_POpgAaQKEeaDcaCrQKwSqg" name="add room" type="_sXvykKQJEeaDcaCrQKwSqg" association="_POoR4KQKEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_QZYNwKQKEeaDcaCrQKwSqg" memberEnd="_QZYNw6QKEeaDcaCrQKwSqg _QZYNxKQKEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QZYNwaQKEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QZYNwqQKEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_QZYNw6QKEeaDcaCrQKwSqg" name="administrator" type="_PcEGYKQJEeaDcaCrQKwSqg" association="_QZYNwKQKEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_QZYNxKQKEeaDcaCrQKwSqg" name="remove room" type="_tiP20KQJEeaDcaCrQKwSqg" association="_QZYNwKQKEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_Ub4Z4KQKEeaDcaCrQKwSqg" memberEnd="_Ub5oAaQKEeaDcaCrQKwSqg _Ub6PEKQKEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ub5A8KQKEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ub5oAKQKEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_Ub5oAaQKEeaDcaCrQKwSqg" name="list check-ins" type="_iSRXYKQJEeaDcaCrQKwSqg" association="_Ub4Z4KQKEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_Ub6PEKQKEeaDcaCrQKwSqg" name="receptionist" type="_Oo3H0KQJEeaDcaCrQKwSqg" association="_Ub4Z4KQKEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_VKvD8KQKEeaDcaCrQKwSqg" memberEnd="_VKvrAqQKEeaDcaCrQKwSqg _VKvrA6QKEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VKvrAKQKEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VKvrAaQKEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_VKvrAqQKEeaDcaCrQKwSqg" name="list check-outs" type="_jKHlYKQJEeaDcaCrQKwSqg" association="_VKvD8KQKEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_VKvrA6QKEeaDcaCrQKwSqg" name="receptionist" type="_Oo3H0KQJEeaDcaCrQKwSqg" association="_VKvD8KQKEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_WMA6wKQKEeaDcaCrQKwSqg" memberEnd="_WMBh0qQKEeaDcaCrQKwSqg _WMBh06QKEeaDcaCrQKwSqg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WMBh0KQKEeaDcaCrQKwSqg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WMBh0aQKEeaDcaCrQKwSqg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_WMBh0qQKEeaDcaCrQKwSqg" name="receptionist" type="_Oo3H0KQJEeaDcaCrQKwSqg" association="_WMA6wKQKEeaDcaCrQKwSqg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_WMBh06QKEeaDcaCrQKwSqg" name="list occupied rooms" type="_kHLqkKQJEeaDcaCrQKwSqg" association="_WMA6wKQKEeaDcaCrQKwSqg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_UQEicKfvEeat1O4x9UjA1w" name="ComponentDiagram">
    <packagedElement xmi:type="uml:Component" xmi:id="_qdsbMKfvEeat1O4x9UjA1w" name="AdministratorComponent">
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_d_-9cMFCEea-vKwisAOTSQ" client="_qdsbMKfvEeat1O4x9UjA1w" supplier="_3uIWgKfvEeat1O4x9UjA1w" contract="_3uIWgKfvEeat1O4x9UjA1w"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_C0I-kME_Eea-vKwisAOTSQ" name="requires" client="_qdsbMKfvEeat1O4x9UjA1w" supplier="_93-CkKfvEeat1O4x9UjA1w"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_-rGlQMFBEea-vKwisAOTSQ" name="Requires" client="_qdsbMKfvEeat1O4x9UjA1w" supplier="_xhyJAKfvEeat1O4x9UjA1w"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_X8BYMMH4Eea-vKwisAOTSQ" name="Requires" client="_qdsbMKfvEeat1O4x9UjA1w" supplier="_3uIWgKfvEeat1O4x9UjA1w"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_WCzMYMaQEeacEdQmzYU4Dg" name="Requires" client="_qdsbMKfvEeat1O4x9UjA1w" supplier="_5jeHgKfvEeat1O4x9UjA1w"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_xhyJAKfvEeat1O4x9UjA1w" name="IRoomManagementProvides" visibility="public">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_qfMN9MEzEeaUz-0RWIgZqA" name="addRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_qfMN9cEzEeaUz-0RWIgZqA" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_qfMN9sEzEeaUz-0RWIgZqA" name="roomType">
          <type xmi:type="uml:Interface" href="ClassElements.uml#_Rp4RsLyHEeatmo_gv4O64w"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_qfMN98EzEeaUz-0RWIgZqA" name="changeRoomType">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_qfMN-MEzEeaUz-0RWIgZqA" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_qfMN-cEzEeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_15MjIMbFEearUrbT4vpXmw" name="roomTypeName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_qfMN_sEzEeaUz-0RWIgZqA" name="blockRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_qfMN_8EzEeaUz-0RWIgZqA" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_qfM1AMEzEeaUz-0RWIgZqA" name="unblockRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_qfM1AcEzEeaUz-0RWIgZqA" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_tyxQkMavEeati9Li3gTeqg" name="removeRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_w8cXQMavEeati9Li3gTeqg" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_KkjNUMbFEearUrbT4vpXmw" name="updateRooms">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_RDtCEMbFEearUrbT4vpXmw" name="roomType">
          <type xmi:type="uml:Interface" href="ClassElements.uml#_Rp4RsLyHEeatmo_gv4O64w"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_UMGWYMbFEearUrbT4vpXmw" name="newCount">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_WSxH8MbFEearUrbT4vpXmw" name="bookID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_3uIWgKfvEeat1O4x9UjA1w" name="IHotelStartupProvides">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_03O_0MEzEeaUz-0RWIgZqA" name="startup">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_03O_0cEzEeaUz-0RWIgZqA" name="numRooms">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_5jeHgKfvEeat1O4x9UjA1w" name="IAdministratorProvides">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_-fx8EMaREeacEdQmzYU4Dg" name="mallozzi@chalmers.se"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_KsfJgMaSEeacEdQmzYU4Dg" name="makeDeposit">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_KsfJgcaSEeacEdQmzYU4Dg" name="ccNumner">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_KsfJgsaSEeacEdQmzYU4Dg" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_KsfJg8aSEeacEdQmzYU4Dg" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_KsfJhMaSEeacEdQmzYU4Dg" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_KsfJhcaSEeacEdQmzYU4Dg" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_KsfJhsaSEeacEdQmzYU4Dg" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_KsfJh8aSEeacEdQmzYU4Dg" name="sum">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_KsfJiMaSEeacEdQmzYU4Dg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_2PvjEMaSEeacEdQmzYU4Dg" name="addCreditCard">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_2PvjEcaSEeacEdQmzYU4Dg" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_2PvjEsaSEeacEdQmzYU4Dg" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_2PvjE8aSEeacEdQmzYU4Dg" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_2PvjFMaSEeacEdQmzYU4Dg" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_2PvjFcaSEeacEdQmzYU4Dg" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_2PvjFsaSEeacEdQmzYU4Dg" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_2PvjF8aSEeacEdQmzYU4Dg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_89xhUMaSEeacEdQmzYU4Dg" name="removeCreditCard">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_89xhUcaSEeacEdQmzYU4Dg" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_89xhUsaSEeacEdQmzYU4Dg" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_89xhU8aSEeacEdQmzYU4Dg" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_89xhVMaSEeacEdQmzYU4Dg" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_89xhVcaSEeacEdQmzYU4Dg" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_89xhVsaSEeacEdQmzYU4Dg" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_89xhV8aSEeacEdQmzYU4Dg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_CD-mIMaTEeacEdQmzYU4Dg" name="getBalance">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CD-mIcaTEeacEdQmzYU4Dg" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CD-mIsaTEeacEdQmzYU4Dg" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CD-mI8aTEeacEdQmzYU4Dg" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CD-mJMaTEeacEdQmzYU4Dg" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CD-mJcaTEeacEdQmzYU4Dg" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CD-mJsaTEeacEdQmzYU4Dg" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CD-mJ8aTEeacEdQmzYU4Dg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_93-CkKfvEeat1O4x9UjA1w" name="IRoomTypeManagementProvides">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_dK_M-MEzEeaUz-0RWIgZqA" name="addRoomType">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dK_M-cEzEeaUz-0RWIgZqA" name="name">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dK_M-sEzEeaUz-0RWIgZqA" name="price">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDoubleObject"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dK_M-8EzEeaUz-0RWIgZqA" name="numOfBeds">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dK_M_MEzEeaUz-0RWIgZqA" name="features">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dK_M_cEzEeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_dK_0AMEzEeaUz-0RWIgZqA" name="updateRoomType">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dK_0AcEzEeaUz-0RWIgZqA" name="oldName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dK_0AsEzEeaUz-0RWIgZqA" name="newName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dK_0A8EzEeaUz-0RWIgZqA" name="newPrice">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDoubleObject"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dK_0BMEzEeaUz-0RWIgZqA" name="newNumOfBeds">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dK_0BcEzEeaUz-0RWIgZqA" name="newFeatures">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dK_0BsEzEeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_dK_0B8EzEeaUz-0RWIgZqA" name="removeRoomType">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dK_0CMEzEeaUz-0RWIgZqA" name="name">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dK_0CcEzEeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Component" xmi:id="_5tZQ0Kf1Eeat1O4x9UjA1w" name="BookingComponent">
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_MAba4MEyEeaUz-0RWIgZqA" name="Provides" client="_5tZQ0Kf1Eeat1O4x9UjA1w" supplier="_e2UrQKf2Eeat1O4x9UjA1w" contract="_e2UrQKf2Eeat1O4x9UjA1w"/>
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_6evc0MHhEea-vKwisAOTSQ" client="_5tZQ0Kf1Eeat1O4x9UjA1w" supplier="_hwt_0Kf2Eeat1O4x9UjA1w" contract="_hwt_0Kf2Eeat1O4x9UjA1w"/>
      <packagedElement xmi:type="uml:Dependency" xmi:id="_uuL5wME6EeaUz-0RWIgZqA" name="Requires" client="_5tZQ0Kf1Eeat1O4x9UjA1w" supplier="_xhyJAKfvEeat1O4x9UjA1w"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_myrf4MH3Eea-vKwisAOTSQ" name="requires" client="_5tZQ0Kf1Eeat1O4x9UjA1w" supplier="_b6e3AMHmEea-vKwisAOTSQ"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_-HP88Ma1Eeati9Li3gTeqg" name="Requires" client="_5tZQ0Kf1Eeat1O4x9UjA1w" supplier="_VjimYKf4Eeat1O4x9UjA1w"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_e2UrQKf2Eeat1O4x9UjA1w" name="IBookHandler">
      <generalization xmi:type="uml:Generalization" xmi:id="_HuMcoKf3Eeat1O4x9UjA1w" general="_hwt_0Kf2Eeat1O4x9UjA1w"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_x2jAkME0EeaUz-0RWIgZqA" name="checkInRoom" concurrency="concurrent">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2jAkcE0EeaUz-0RWIgZqA" name="bookID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2jAksE0EeaUz-0RWIgZqA" name="roomTypeName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2jAk8E0EeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_x2jAlME0EeaUz-0RWIgZqA" name="addExtraCost">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2jAlcE0EeaUz-0RWIgZqA" name="bookID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2jAlsE0EeaUz-0RWIgZqA" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2jAl8E0EeaUz-0RWIgZqA" name="name">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2jAmME0EeaUz-0RWIgZqA" name="price">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDoubleObject"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2jAmcE0EeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_x2kOtcE0EeaUz-0RWIgZqA" name="cancelBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kOtsE0EeaUz-0RWIgZqA" name="bookID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jqIycMdZEeati9Li3gTeqg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_x2kOt8E0EeaUz-0RWIgZqA" name="checkInBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kOuME0EeaUz-0RWIgZqA" name="bookID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_h0b1EMdZEeati9Li3gTeqg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_x2kOucE0EeaUz-0RWIgZqA" name="initiateBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kOusE0EeaUz-0RWIgZqA" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kOu8E0EeaUz-0RWIgZqA" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kOvME0EeaUz-0RWIgZqA" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kOvcE0EeaUz-0RWIgZqA" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kOvsE0EeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_x2kOxME0EeaUz-0RWIgZqA" name="confirmBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kOxcE0EeaUz-0RWIgZqA" name="bookID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kOxsE0EeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_x2kOx8E0EeaUz-0RWIgZqA" name="addRoomToBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kOyME0EeaUz-0RWIgZqA" name="roomTypeDesc">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kOycE0EeaUz-0RWIgZqA" name="bookID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kOysE0EeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_x2kOy8E0EeaUz-0RWIgZqA" name="initiateCheckout">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kOzME0EeaUz-0RWIgZqA" name="bookID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kOzcE0EeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDoubleObject"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_x2kOzsE0EeaUz-0RWIgZqA" name="payDuringCheckout">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kOz8E0EeaUz-0RWIgZqA" name="cc">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kO0ME0EeaUz-0RWIgZqA" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kO0cE0EeaUz-0RWIgZqA" name="expMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kO0sE0EeaUz-0RWIgZqA" name="expYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kO08E0EeaUz-0RWIgZqA" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kO1ME0EeaUz-0RWIgZqA" name="lastname">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2kO1cE0EeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_NNs2IMafEeati9Li3gTeqg" name="checkOutBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_axTlEMafEeati9Li3gTeqg" name="bookID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_fjVJoMafEeati9Li3gTeqg" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_hK6LcMafEeati9Li3gTeqg" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jlnTUMafEeati9Li3gTeqg" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_lmaGYMafEeati9Li3gTeqg" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_qpcicMafEeati9Li3gTeqg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_4mJt4MafEeati9Li3gTeqg" name="editBooking" concurrency="concurrent">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_XpWqwMahEeati9Li3gTeqg" name="bookID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_J-dnEMasEeati9Li3gTeqg" name="newBooking">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_YWGbAMasEeati9Li3gTeqg" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_gfY2UMasEeati9Li3gTeqg" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jbk6oMasEeati9Li3gTeqg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_--eO8MasEeati9Li3gTeqg" name="getBookings">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_GPb7IMatEeati9Li3gTeqg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_dCC60MauEeati9Li3gTeqg" name="getCheckIns">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_s6xuEMauEeati9Li3gTeqg" name="date">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_02j44MauEeati9Li3gTeqg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_u5LUcMauEeati9Li3gTeqg" name="getCheckOuts">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_u5LUccauEeati9Li3gTeqg" name="date">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_2m-toMauEeati9Li3gTeqg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_hwt_0Kf2Eeat1O4x9UjA1w" name="IHotelCustomerProvides">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_jiXT0ME1EeaUz-0RWIgZqA" name="initiateBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiXT0cE1EeaUz-0RWIgZqA" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiXT0sE1EeaUz-0RWIgZqA" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiXT08E1EeaUz-0RWIgZqA" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiXT1ME1EeaUz-0RWIgZqA" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiXT1cE1EeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_jiXT1sE1EeaUz-0RWIgZqA" name="getFreeRooms">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiXT18E1EeaUz-0RWIgZqA" name="numBeds">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiXT2ME1EeaUz-0RWIgZqA" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiXT2cE1EeaUz-0RWIgZqA" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiXT2sE1EeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:DataType" href="ClassElements.uml#_8RMb0L1VEeahT5jUQ3HiJQ"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0Tnh4MbEEearUrbT4vpXmw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0TrzUMbEEearUrbT4vpXmw" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_jiXT28E1EeaUz-0RWIgZqA" name="confirmBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiXT3ME1EeaUz-0RWIgZqA" name="bookingID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiXT3cE1EeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDoubleObject"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_jiXT3sE1EeaUz-0RWIgZqA" name="addRoomToBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiX64ME1EeaUz-0RWIgZqA" name="roomTypeDesc">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiX64cE1EeaUz-0RWIgZqA" name="bookID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiX64sE1EeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_jiX648E1EeaUz-0RWIgZqA" name="initiateCheckout">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiX65ME1EeaUz-0RWIgZqA" name="bookID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiX65cE1EeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDoubleObject"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_jiX65sE1EeaUz-0RWIgZqA" name="payDuringCheckout">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiX658E1EeaUz-0RWIgZqA" name="cc">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiX66ME1EeaUz-0RWIgZqA" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiX66cE1EeaUz-0RWIgZqA" name="expMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiX66sE1EeaUz-0RWIgZqA" name="expYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiX668E1EeaUz-0RWIgZqA" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiX67ME1EeaUz-0RWIgZqA" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="__ho5gMbEEearUrbT4vpXmw" name="amount">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDoubleObject"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jiX67cE1EeaUz-0RWIgZqA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_aY1K8MawEeati9Li3gTeqg" name="initiateRoomCheckout">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jEtV8MawEeati9Li3gTeqg" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_lpHMYMawEeati9Li3gTeqg" name="bookingID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_o4bBAMawEeati9Li3gTeqg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_rtZqEMawEeati9Li3gTeqg" name="payRoomDuringCheckout">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vnGfgMawEeati9Li3gTeqg" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_1lX0wMawEeati9Li3gTeqg" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3ptrEMawEeati9Li3gTeqg" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_6lSrYMawEeati9Li3gTeqg" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_8qVsUMawEeati9Li3gTeqg" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_-rWh0MawEeati9Li3gTeqg" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Abd0kMaxEeati9Li3gTeqg" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_E4DUoMaxEeati9Li3gTeqg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_aDqWwMaxEeati9Li3gTeqg" name="checkInRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_usVq8MaxEeati9Li3gTeqg" name="roomTypeDescription">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wtecQMaxEeati9Li3gTeqg" name="bookingID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_13PycMaxEeati9Li3gTeqg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Component" xmi:id="_V2raQKf3Eeat1O4x9UjA1w" name="ExternalSupplyComponent">
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_e7aUsKf4Eeat1O4x9UjA1w" name="Provides" client="_V2raQKf3Eeat1O4x9UjA1w" supplier="_xtV_IKf3Eeat1O4x9UjA1w" contract="_xtV_IKf3Eeat1O4x9UjA1w"/>
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_pHVfoMEyEeaUz-0RWIgZqA" name="Provides" client="_V2raQKf3Eeat1O4x9UjA1w" supplier="_hwt_0Kf2Eeat1O4x9UjA1w" contract="_hwt_0Kf2Eeat1O4x9UjA1w"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_81zwMMFEEea-vKwisAOTSQ" name="Requires" client="_V2raQKf3Eeat1O4x9UjA1w" supplier="_VjimYKf4Eeat1O4x9UjA1w"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_GADcwMFGEea-vKwisAOTSQ" name="Requires" client="_V2raQKf3Eeat1O4x9UjA1w" supplier="_hwt_0Kf2Eeat1O4x9UjA1w"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_xtV_IKf3Eeat1O4x9UjA1w" name="PaymentExternalCustomer"/>
    <packagedElement xmi:type="uml:Component" xmi:id="_24OIkKf3Eeat1O4x9UjA1w" name="BankComponent">
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_vX3pkMEyEeaUz-0RWIgZqA" name="Provides" client="_24OIkKf3Eeat1O4x9UjA1w" supplier="_VjimYKf4Eeat1O4x9UjA1w" contract="_VjimYKf4Eeat1O4x9UjA1w"/>
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_wuTRAMEyEeaUz-0RWIgZqA" name="Provides" client="_24OIkKf3Eeat1O4x9UjA1w" supplier="_5jeHgKfvEeat1O4x9UjA1w" contract="_5jeHgKfvEeat1O4x9UjA1w"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_QVnwAKf4Eeat1O4x9UjA1w" name="IPaymentReceptionist"/>
    <packagedElement xmi:type="uml:Interface" xmi:id="_VjimYKf4Eeat1O4x9UjA1w" name="ICustomerProvides">
      <generalization xmi:type="uml:Generalization" xmi:id="_ZvBvYKf4Eeat1O4x9UjA1w" general="_QVnwAKf4Eeat1O4x9UjA1w"/>
      <generalization xmi:type="uml:Generalization" xmi:id="_anJDIKf4Eeat1O4x9UjA1w" general="_xtV_IKf3Eeat1O4x9UjA1w"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_wR064MH3Eea-vKwisAOTSQ" name="makePayment">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_UKG3UMaOEeacEdQmzYU4Dg" name="ccNumner">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZJm3MMaOEeacEdQmzYU4Dg" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_hs_NgMaOEeacEdQmzYU4Dg" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_cuLxMMaOEeacEdQmzYU4Dg" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_v-1igMaOEeacEdQmzYU4Dg" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_yVMV4MaOEeacEdQmzYU4Dg" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_0_c8sMaOEeacEdQmzYU4Dg" name="sum">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Aypd8MaPEeacEdQmzYU4Dg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_vHt30MaPEeacEdQmzYU4Dg" name="isCreditCardValid">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_0B2PgMaPEeacEdQmzYU4Dg" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_1z7RIMaPEeacEdQmzYU4Dg" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_DxbGwMaQEeacEdQmzYU4Dg" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_GKBV0MaQEeacEdQmzYU4Dg" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_K08z4MaQEeacEdQmzYU4Dg" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_NLM5kMaQEeacEdQmzYU4Dg" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Pn_sIMaQEeacEdQmzYU4Dg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Component" xmi:id="_xGJxYKf5Eeat1O4x9UjA1w" name="ReceptionistComponent">
      <packagedElement xmi:type="uml:Dependency" xmi:id="_jLz8YMEyEeaUz-0RWIgZqA" name="Requires" client="_xGJxYKf5Eeat1O4x9UjA1w" supplier="_QVnwAKf4Eeat1O4x9UjA1w"/>
      <packagedElement xmi:type="uml:Dependency" xmi:id="_rNxD0ME2EeaUz-0RWIgZqA" name="Requires" client="_xGJxYKf5Eeat1O4x9UjA1w" supplier="_e2UrQKf2Eeat1O4x9UjA1w"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_065IEMFEEea-vKwisAOTSQ" name="Requires" client="_xGJxYKf5Eeat1O4x9UjA1w" supplier="_VjimYKf4Eeat1O4x9UjA1w"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_BtNHgMFGEea-vKwisAOTSQ" name="Requires" client="_xGJxYKf5Eeat1O4x9UjA1w" supplier="_hwt_0Kf2Eeat1O4x9UjA1w"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_3g4YAMH2Eea-vKwisAOTSQ" name="requires" client="_xGJxYKf5Eeat1O4x9UjA1w" supplier="_b6e3AMHmEea-vKwisAOTSQ"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_NQraAMaREeacEdQmzYU4Dg" client="_xGJxYKf5Eeat1O4x9UjA1w" supplier="_VjimYKf4Eeat1O4x9UjA1w"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Component" xmi:id="_NOsR4ME_Eea-vKwisAOTSQ" name="RoomComponent">
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_bLjOUME_Eea-vKwisAOTSQ" client="_NOsR4ME_Eea-vKwisAOTSQ" supplier="_93-CkKfvEeat1O4x9UjA1w" contract="_93-CkKfvEeat1O4x9UjA1w"/>
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_krWesMFBEea-vKwisAOTSQ" client="_NOsR4ME_Eea-vKwisAOTSQ" supplier="_xhyJAKfvEeat1O4x9UjA1w" contract="_xhyJAKfvEeat1O4x9UjA1w"/>
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_97S2sMH2Eea-vKwisAOTSQ" client="_NOsR4ME_Eea-vKwisAOTSQ" supplier="_b6e3AMHmEea-vKwisAOTSQ" contract="_b6e3AMHmEea-vKwisAOTSQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_b6e3AMHmEea-vKwisAOTSQ" name="IRoomBookingProvides">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_qfj2wMH2Eea-vKwisAOTSQ" name="getOccupiedRooms">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_qfj2wcH2Eea-vKwisAOTSQ" name="date">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_qfj2wsH2Eea-vKwisAOTSQ" direction="return">
          <type xmi:type="uml:Class" href="ClassElements.uml#_jZW1AL1UEeahT5jUQ3HiJQ"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qfj2w8H2Eea-vKwisAOTSQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qfj2xMH2Eea-vKwisAOTSQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_u4j3UMH2Eea-vKwisAOTSQ" name="getFreeRooms">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_u4j3UcH2Eea-vKwisAOTSQ" name="numBeds">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_u4j3UsH2Eea-vKwisAOTSQ" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_u4j3U8H2Eea-vKwisAOTSQ" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_u4j3VMH2Eea-vKwisAOTSQ" direction="return">
          <type xmi:type="uml:DataType" href="ClassElements.uml#_8RMb0L1VEeahT5jUQ3HiJQ"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_xXhNEMH2Eea-vKwisAOTSQ" name="getBlockedStatus">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_xXhNEcH2Eea-vKwisAOTSQ" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_fZE04Ma0Eeati9Li3gTeqg" name="setOccupied">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_autiEMa1Eeati9Li3gTeqg" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_f1DJwMa1Eeati9Li3gTeqg" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iO1roMa1Eeati9Li3gTeqg" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_1_Ne0Ma1Eeati9Li3gTeqg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_kNABcMa1Eeati9Li3gTeqg" name="setFree">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kNABcca1Eeati9Li3gTeqg" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kNABcsa1Eeati9Li3gTeqg" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kNABc8a1Eeati9Li3gTeqg" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3j0FIMa1Eeati9Li3gTeqg">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Abstraction" xmi:id="_O00YkMH3Eea-vKwisAOTSQ" client="_hwt_0Kf2Eeat1O4x9UjA1w" supplier="_b6e3AMHmEea-vKwisAOTSQ"/>
    <packagedElement xmi:type="uml:Component" xmi:id="_TVHegMH4Eea-vKwisAOTSQ" name="HotelStartupComponent">
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_XJdS0MH4Eea-vKwisAOTSQ" client="_TVHegMH4Eea-vKwisAOTSQ" supplier="_3uIWgKfvEeat1O4x9UjA1w" contract="_3uIWgKfvEeat1O4x9UjA1w"/>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_EMX8YLMTEeaY86NsicyWYw" memberEnd="_EMa_sLMTEeaY86NsicyWYw _EMa_sbMTEeaY86NsicyWYw">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EMZKgLMTEeaY86NsicyWYw" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EMZxkLMTEeaY86NsicyWYw" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_EMa_sLMTEeaY86NsicyWYw" name="receptionist" type="_Oo3H0KQJEeaDcaCrQKwSqg" association="_EMX8YLMTEeaY86NsicyWYw"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_EMa_sbMTEeaY86NsicyWYw" name="add extra cost to room" type="_waQcwLMSEeaY86NsicyWYw" association="_EMX8YLMTEeaY86NsicyWYw"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_E8OsALMTEeaY86NsicyWYw" memberEnd="_E8PTErMTEeaY86NsicyWYw _E8PTE7MTEeaY86NsicyWYw">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E8PTELMTEeaY86NsicyWYw" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E8PTEbMTEeaY86NsicyWYw" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_E8PTErMTEeaY86NsicyWYw" name="external supply system" type="_UNnJ0KQJEeaDcaCrQKwSqg" association="_E8OsALMTEeaY86NsicyWYw"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_E8PTE7MTEeaY86NsicyWYw" name="add extra cost to room" type="_waQcwLMSEeaY86NsicyWYw" association="_E8OsALMTEeaY86NsicyWYw"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_jb56gLMTEeaY86NsicyWYw" memberEnd="_jb6hkbMTEeaY86NsicyWYw _jb6hkrMTEeaY86NsicyWYw">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jb56gbMTEeaY86NsicyWYw" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jb6hkLMTEeaY86NsicyWYw" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_jb6hkbMTEeaY86NsicyWYw" name="receptionist" type="_Oo3H0KQJEeaDcaCrQKwSqg" association="_jb56gLMTEeaY86NsicyWYw"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_jb6hkrMTEeaY86NsicyWYw" name="check out room and pay" type="_FuBVULMTEeaY86NsicyWYw" association="_jb56gLMTEeaY86NsicyWYw"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_kRSqYLMTEeaY86NsicyWYw" memberEnd="_kRTRcrMTEeaY86NsicyWYw _kRTRc7MTEeaY86NsicyWYw">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kRTRcLMTEeaY86NsicyWYw" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kRTRcbMTEeaY86NsicyWYw" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_kRTRcrMTEeaY86NsicyWYw" name="receptionist" type="_Oo3H0KQJEeaDcaCrQKwSqg" association="_kRSqYLMTEeaY86NsicyWYw"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_kRTRc7MTEeaY86NsicyWYw" name="check in room" type="_fmqHQLMTEeaY86NsicyWYw" association="_kRSqYLMTEeaY86NsicyWYw"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_lU74sLMTEeaY86NsicyWYw" memberEnd="_lU8fwrMTEeaY86NsicyWYw _lU8fw7MTEeaY86NsicyWYw">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lU8fwLMTEeaY86NsicyWYw" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lU8fwbMTEeaY86NsicyWYw" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_lU8fwrMTEeaY86NsicyWYw" name="external supply system" type="_UNnJ0KQJEeaDcaCrQKwSqg" association="_lU74sLMTEeaY86NsicyWYw"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_lU8fw7MTEeaY86NsicyWYw" name="check out room and pay" type="_FuBVULMTEeaY86NsicyWYw" association="_lU74sLMTEeaY86NsicyWYw"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_mCce8LMTEeaY86NsicyWYw" memberEnd="_mCdGArMTEeaY86NsicyWYw _mCdGA7MTEeaY86NsicyWYw">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mCdGALMTEeaY86NsicyWYw" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mCdGAbMTEeaY86NsicyWYw" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_mCdGArMTEeaY86NsicyWYw" name="external supply system" type="_UNnJ0KQJEeaDcaCrQKwSqg" association="_mCce8LMTEeaY86NsicyWYw"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_mCdGA7MTEeaY86NsicyWYw" name="check in room" type="_fmqHQLMTEeaY86NsicyWYw" association="_mCce8LMTEeaY86NsicyWYw"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" href="ClassElements.uml#_PaXfcLyCEeatmo_gv4O64w"/>
</uml:Model>
