<?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="_toqlALibEeaTSOXLZ8Bj-Q" name="se">
  <packagedElement xmi:type="uml:Package" xmi:id="_2xSA8LxtEearOKyKgkcIOQ" name="chalmers">
    <packagedElement xmi:type="uml:Package" xmi:id="_4mi5cLxtEearOKyKgkcIOQ" name="cse">
      <packagedElement xmi:type="uml:Package" xmi:id="_6isdELxtEearOKyKgkcIOQ" name="mdsd1617">
        <packagedElement xmi:type="uml:Package" xmi:id="_88T_0LxtEearOKyKgkcIOQ" name="group4">
          <packagedElement xmi:type="uml:Abstraction" xmi:id="_N1By0LuREeau8-osVK_vNA" client="_fF89gLuQEeau8-osVK_vNA" supplier="_pNRLwLuQEeau8-osVK_vNA"/>
          <packagedElement xmi:type="uml:Abstraction" xmi:id="_75XegLuQEeau8-osVK_vNA" client="_Mz-a8LuQEeau8-osVK_vNA" supplier="_nO7PwLuQEeau8-osVK_vNA"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_grNjYLGFEeak4eOv0XGwEA" client="_7QVpcI-7EeaYFcjrTNGrQw" supplier="_A5eOEK8qEeaWFJW9xoQAmQ"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_WsoGYJeGEeatRIhPgYoqQg" supplier="_0ZOZgJeDEeatRIhPgYoqQg">
            <client xmi:type="uml:Model" href="group04.uml#_oZNqEI_JEeaMDqvmI2HKcg"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Usage" xmi:id="_KHzA0LGFEeak4eOv0XGwEA" client="_7QVpcI-7EeaYFcjrTNGrQw" supplier="_0ZOZgJeDEeatRIhPgYoqQg"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_44aZgLuREeau8-osVK_vNA" client="_p-gz8I_JEeaMDqvmI2HKcg" supplier="_zTxMkLuOEeau8-osVK_vNA"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_1-SKsLuREeau8-osVK_vNA" client="_Mz-a8LuQEeau8-osVK_vNA" supplier="_zTxMkLuOEeau8-osVK_vNA"/>
          <packagedElement xmi:type="uml:Usage" xmi:id="_lKe2ULuREeau8-osVK_vNA" supplier="_S49HELuOEeau8-osVK_vNA">
            <client xmi:type="uml:Model" href="group04.uml#_oZNqEI_JEeaMDqvmI2HKcg"/>
            <client xmi:type="uml:Class" href="#_fF89gLuQEeau8-osVK_vNA"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Usage" xmi:id="_WodXULuREeau8-osVK_vNA" client="_fF89gLuQEeau8-osVK_vNA" supplier="_Wobe8LuNEea6QPOhrD3-Vw"/>
          <packagedElement xmi:type="uml:Association" xmi:id="_AjVd0LuSEeau8-osVK_vNA" memberEnd="_AjWE4ruSEeau8-osVK_vNA _AjWE47uSEeau8-osVK_vNA">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AjWE4LuSEeau8-osVK_vNA" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AjWE4buSEeau8-osVK_vNA" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_AjWE47uSEeau8-osVK_vNA" name="bookinghandler" type="_xvRT8LuOEeau8-osVK_vNA" association="_AjVd0LuSEeau8-osVK_vNA"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_AB8A8LuSEeau8-osVK_vNA" memberEnd="_ACD8wLuSEeau8-osVK_vNA _ACFx8LuSEeau8-osVK_vNA">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ACCHkLuSEeau8-osVK_vNA" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ACDVsLuSEeau8-osVK_vNA" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_ACFx8LuSEeau8-osVK_vNA" name="booking" type="_ulSEMLuOEeau8-osVK_vNA" association="_AB8A8LuSEeau8-osVK_vNA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rk4BULuUEeau8-osVK_vNA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rk5PcLuUEeau8-osVK_vNA" value="*"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_uoU0ULuSEeau8-osVK_vNA" memberEnd="_uoVbYbuSEeau8-osVK_vNA _uoVbYruSEeau8-osVK_vNA">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uoU0UbuSEeau8-osVK_vNA" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uoVbYLuSEeau8-osVK_vNA" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_uoVbYruSEeau8-osVK_vNA" name="roomhandler" type="_DRC-ELuOEeau8-osVK_vNA" association="_uoU0ULuSEeau8-osVK_vNA"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_SxAvMLuSEeau8-osVK_vNA" memberEnd="_SxBWQruSEeau8-osVK_vNA _SxBWQ7uSEeau8-osVK_vNA">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SxBWQLuSEeau8-osVK_vNA" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SxBWQbuSEeau8-osVK_vNA" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_SxBWQ7uSEeau8-osVK_vNA" name="roomtypehandler" type="_T7afELuNEea6QPOhrD3-Vw" association="_SxAvMLuSEeau8-osVK_vNA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MHxU4LuTEeau8-osVK_vNA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MH2NYLuTEeau8-osVK_vNA" value="1"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:Package" xmi:id="_ktAXgLuOEeau8-osVK_vNA" name="Booking">
            <packagedElement xmi:type="uml:Class" xmi:id="_ulSEMLuOEeau8-osVK_vNA" name="Booking">
              <ownedAttribute xmi:type="uml:Property" xmi:id="_ACD8wLuSEeau8-osVK_vNA" name="extra" type="_w0ftwLuOEeau8-osVK_vNA" association="_AB8A8LuSEeau8-osVK_vNA">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NQAS0LuUEeau8-osVK_vNA"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NQCIALuUEeau8-osVK_vNA" value="*"/>
              </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_w0ftwLuOEeau8-osVK_vNA" name="Extra"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_xvRT8LuOEeau8-osVK_vNA" name="BookingHandler">
              <ownedAttribute xmi:type="uml:Property" xmi:id="_AjWE4ruSEeau8-osVK_vNA" name="booking" type="_ulSEMLuOEeau8-osVK_vNA" association="_AjVd0LuSEeau8-osVK_vNA"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_zTxMkLuOEeau8-osVK_vNA" name="IBookingHandler"/>
            <packagedElement xmi:type="uml:Interface" xmi:id="_f4vh0LuPEeau8-osVK_vNA" name="IBookingStartUp"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_qcydcLuREeau8-osVK_vNA" client="_xvRT8LuOEeau8-osVK_vNA" supplier="_KOppYLuOEeau8-osVK_vNA"/>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_Dm6jkLuSEeau8-osVK_vNA" client="_xvRT8LuOEeau8-osVK_vNA" supplier="_zTxMkLuOEeau8-osVK_vNA"/>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_yxAg8LuSEeau8-osVK_vNA" client="_xvRT8LuOEeau8-osVK_vNA" supplier="_f4vh0LuPEeau8-osVK_vNA"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_4wnWML1DEeax6IRMx9UMDA" client="_ulSEMLuOEeau8-osVK_vNA" supplier="_o8vNwL1DEeax6IRMx9UMDA"/>
          </packagedElement>
          <packagedElement xmi:type="uml:DataType" xmi:id="_A5eOEK8qEeaWFJW9xoQAmQ" name="BookingDTO"/>
          <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:Class" xmi:id="_fF89gLuQEeau8-osVK_vNA" name="HotelAdminProvides"/>
          <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:Package" xmi:id="_K2IDoLuPEeau8-osVK_vNA" name="HotelStartUp">
            <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="_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:Usage" xmi:id="_MoM94LuSEeau8-osVK_vNA" client="_qZv-cI_JEeaMDqvmI2HKcg" supplier="_f4vh0LuPEeau8-osVK_vNA"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_N1fQYLuSEeau8-osVK_vNA" client="_qZv-cI_JEeaMDqvmI2HKcg" supplier="_h57L4LuOEeau8-osVK_vNA"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_O3p4ALuSEeau8-osVK_vNA" client="_qZv-cI_JEeaMDqvmI2HKcg" supplier="_ckXccLuOEeau8-osVK_vNA"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_pNRLwLuQEeau8-osVK_vNA" name="IHotelAdminProvides">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_qKv8ML1HEeaMpuCFyUPpBA" name="derp">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_tuYbAL1HEeaMpuCFyUPpBA" name="herp" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <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>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_2cPq8LF-Eean7tG0aWHpBA" name="checkInRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_BghQsLF_Eean7tG0aWHpBA" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_X1UvgLF_Eean7tG0aWHpBA" name="roomTypeDescription">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_107SoLGGEean7tG0aWHpBA" name="isCheckInSuccessful" direction="out">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_kDKTcLGBEean7tG0aWHpBA" name="initiateRoomCheckout">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_whVEULGBEean7tG0aWHpBA" name="roomNr">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_udqjcLGBEean7tG0aWHpBA" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_pH7bkLGGEean7tG0aWHpBA" name="finalPrice" direction="out">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_9-O8ELGGEean7tG0aWHpBA" name="payRoomDuringCheckout">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_L2SRALGHEean7tG0aWHpBA" name="roomNr">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_N7Ah0LGHEean7tG0aWHpBA" name="ccNr">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_QCqx4LGHEean7tG0aWHpBA" name="ccv">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UOn08LGHEean7tG0aWHpBA" name="expiryMonth">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_WBb2YLGHEean7tG0aWHpBA" name="expiryYear">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_XmnrgLGHEean7tG0aWHpBA" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZOrOcLGHEean7tG0aWHpBA" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_dSvg0LGHEean7tG0aWHpBA" name="isCheckoutSuccessful" direction="out">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_nO7PwLuQEeau8-osVK_vNA" name="IHotelReceptionistProvides">
            <generalization xmi:type="uml:Generalization" xmi:id="_LadN0LuREeau8-osVK_vNA" general="_7QVpcI-7EeaYFcjrTNGrQw"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_zQTdYL1FEeax6IRMx9UMDA" name="initiateCheckIn">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_F5togL1GEeax6IRMx9UMDA" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_SejzsL1HEeax6IRMx9UMDA" name="roomData" type="_0ZOZgJeDEeatRIhPgYoqQg" direction="return"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_Mz-a8LuQEeau8-osVK_vNA" name="ReceptionistProvides"/>
          <packagedElement xmi:type="uml:Package" xmi:id="_AQohELuOEeau8-osVK_vNA" name="Room">
            <packagedElement xmi:type="uml:Class" xmi:id="_CHoe8LuOEeau8-osVK_vNA" name="Room"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_DRC-ELuOEeau8-osVK_vNA" name="RoomHandler">
              <ownedAttribute xmi:type="uml:Property" xmi:id="_uoVbYbuSEeau8-osVK_vNA" name="room" type="_CHoe8LuOEeau8-osVK_vNA" association="_uoU0ULuSEeau8-osVK_vNA"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_KOppYLuOEeau8-osVK_vNA" name="IRoomBookingHandler"/>
            <packagedElement xmi:type="uml:Interface" xmi:id="_S49HELuOEeau8-osVK_vNA" name="IRoomHandler"/>
            <packagedElement xmi:type="uml:Interface" xmi:id="_h57L4LuOEeau8-osVK_vNA" name="IRoomStartUp"/>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_tksNELuSEeau8-osVK_vNA" client="_DRC-ELuOEeau8-osVK_vNA" supplier="_h57L4LuOEeau8-osVK_vNA"/>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_vYno0LuSEeau8-osVK_vNA" client="_DRC-ELuOEeau8-osVK_vNA" supplier="_S49HELuOEeau8-osVK_vNA"/>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_wgnysLuSEeau8-osVK_vNA" client="_DRC-ELuOEeau8-osVK_vNA" supplier="_KOppYLuOEeau8-osVK_vNA"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_jZOh4L1DEeax6IRMx9UMDA" client="_CHoe8LuOEeau8-osVK_vNA" supplier="_Us9hwL1DEeax6IRMx9UMDA"/>
            <packagedElement xmi:type="uml:Interface" xmi:id="_o8vNwL1DEeax6IRMx9UMDA" name="IRoom"/>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_66o9wL1DEeax6IRMx9UMDA" client="_CHoe8LuOEeau8-osVK_vNA" supplier="_o8vNwL1DEeax6IRMx9UMDA"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Package" xmi:id="_N3RyYLuNEea6QPOhrD3-Vw" name="RoomType">
            <packagedElement xmi:type="uml:Class" xmi:id="_T7afELuNEea6QPOhrD3-Vw" name="RoomTypeHandler">
              <ownedAttribute xmi:type="uml:Property" xmi:id="_SxBWQruSEeau8-osVK_vNA" name="roomtype" type="_twltULuNEeau8-osVK_vNA" association="_SxAvMLuSEeau8-osVK_vNA">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Oy6FcLuTEeau8-osVK_vNA" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Oy6sgLuTEeau8-osVK_vNA" value="*"/>
              </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_Wobe8LuNEea6QPOhrD3-Vw" name="IRoomTypeHandler"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_twltULuNEeau8-osVK_vNA" name="RoomType"/>
            <packagedElement xmi:type="uml:Interface" xmi:id="_ckXccLuOEeau8-osVK_vNA" name="IRoomTypeStartUp"/>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_ROMRkLuSEeau8-osVK_vNA" client="_T7afELuNEea6QPOhrD3-Vw" supplier="_Wobe8LuNEea6QPOhrD3-Vw"/>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_skq6gLuSEeau8-osVK_vNA" client="_T7afELuNEea6QPOhrD3-Vw" supplier="_ckXccLuOEeau8-osVK_vNA"/>
            <packagedElement xmi:type="uml:Interface" xmi:id="_Us9hwL1DEeax6IRMx9UMDA" name="IRoomType"/>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_fm-YQL1DEeax6IRMx9UMDA" client="_twltULuNEeau8-osVK_vNA" supplier="_Us9hwL1DEeax6IRMx9UMDA"/>
          </packagedElement>
        </packagedElement>
      </packagedElement>
    </packagedElement>
  </packagedElement>
</uml:Package>
