<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_1_xm0HPCEeSkvsspMFpoeg" name="model">
  <packagedElement xmi:type="uml:Activity" xmi:id="_VnKesHScEeSXwZsvCuIXXA" name="BookingActivity" node="_6ABHEHScEeSXwZsvCuIXXA _8UlKsHScEeSXwZsvCuIXXA _D3W_oHSdEeSXwZsvCuIXXA _aORjAHS4EeSa8dvmBbGoMA _c97nMHS4EeSa8dvmBbGoMA _j9ou0HS5EeSa8dvmBbGoMA _1F20AHS5EeSa8dvmBbGoMA _8vBk0HS5EeSa8dvmBbGoMA _HHaU8HS6EeSa8dvmBbGoMA _eHuO4HS6EeSa8dvmBbGoMA _yw0Z0HS6EeSa8dvmBbGoMA _4ToiIHS6EeSa8dvmBbGoMA _BjiAMHS7EeSa8dvmBbGoMA _8iaaQHS7EeSa8dvmBbGoMA _B_tJYHS8EeSa8dvmBbGoMA _D_FnMHS8EeSa8dvmBbGoMA _G_LUEHS8EeSa8dvmBbGoMA">
    <edge xmi:type="uml:ControlFlow" xmi:id="_NTwBkHSdEeSXwZsvCuIXXA" target="_8UlKsHScEeSXwZsvCuIXXA" source="_6ABHEHScEeSXwZsvCuIXXA"/>
    <edge xmi:type="uml:ControlFlow" xmi:id="_mHLDoHS4EeSa8dvmBbGoMA" target="_aORjAHS4EeSa8dvmBbGoMA" source="_c97nMHS4EeSa8dvmBbGoMA">
      <guard xmi:type="uml:LiteralString" xmi:id="_8ktnsHS4EeSa8dvmBbGoMA" value="reservations done"/>
    </edge>
    <edge xmi:type="uml:ControlFlow" xmi:id="_zWNQwHS4EeSa8dvmBbGoMA" target="_8UlKsHScEeSXwZsvCuIXXA" source="_c97nMHS4EeSa8dvmBbGoMA">
      <guard xmi:type="uml:LiteralString" xmi:id="_6FNfYHS4EeSa8dvmBbGoMA" value="reservations left"/>
    </edge>
    <edge xmi:type="uml:ControlFlow" xmi:id="_zYtVsHS5EeSa8dvmBbGoMA" target="_j9ou0HS5EeSa8dvmBbGoMA" source="_aORjAHS4EeSa8dvmBbGoMA"/>
    <edge xmi:type="uml:ControlFlow" xmi:id="_-DfdYHS5EeSa8dvmBbGoMA" target="_8vBk0HS5EeSa8dvmBbGoMA" source="_j9ou0HS5EeSa8dvmBbGoMA"/>
    <edge xmi:type="uml:ControlFlow" xmi:id="_-2Xr0HS5EeSa8dvmBbGoMA" target="_1F20AHS5EeSa8dvmBbGoMA" source="_8vBk0HS5EeSa8dvmBbGoMA">
      <guard xmi:type="uml:LiteralString" xmi:id="_AwrcYHS6EeSa8dvmBbGoMA" value="does not exist"/>
    </edge>
    <edge xmi:type="uml:ControlFlow" xmi:id="_P5ZvAHS6EeSa8dvmBbGoMA" target="_HHaU8HS6EeSa8dvmBbGoMA" source="_8vBk0HS5EeSa8dvmBbGoMA">
      <guard xmi:type="uml:LiteralString" xmi:id="_R9WjwHS6EeSa8dvmBbGoMA" value="exists"/>
    </edge>
    <edge xmi:type="uml:ControlFlow" xmi:id="_WHisQHS6EeSa8dvmBbGoMA" target="_HHaU8HS6EeSa8dvmBbGoMA" source="_1F20AHS5EeSa8dvmBbGoMA"/>
    <edge xmi:type="uml:ControlFlow" xmi:id="_-rrCQHS6EeSa8dvmBbGoMA" target="_eHuO4HS6EeSa8dvmBbGoMA" source="_HHaU8HS6EeSa8dvmBbGoMA"/>
    <edge xmi:type="uml:ControlFlow" xmi:id="_DdGJ4HS7EeSa8dvmBbGoMA" target="_BjiAMHS7EeSa8dvmBbGoMA" source="_eHuO4HS6EeSa8dvmBbGoMA"/>
    <edge xmi:type="uml:ControlFlow" xmi:id="_EfBg8HS7EeSa8dvmBbGoMA" target="_yw0Z0HS6EeSa8dvmBbGoMA" source="_BjiAMHS7EeSa8dvmBbGoMA">
      <guard xmi:type="uml:LiteralString" xmi:id="_VHo5AHS7EeSa8dvmBbGoMA" value="> 0"/>
    </edge>
    <edge xmi:type="uml:ControlFlow" xmi:id="_FbzSQHS7EeSa8dvmBbGoMA" target="_4ToiIHS6EeSa8dvmBbGoMA" source="_BjiAMHS7EeSa8dvmBbGoMA">
      <guard xmi:type="uml:LiteralString" xmi:id="_RQXsgHS7EeSa8dvmBbGoMA" value="== 0"/>
    </edge>
    <edge xmi:type="uml:ControlFlow" xmi:id="_GHkMEHS7EeSa8dvmBbGoMA" target="_4ToiIHS6EeSa8dvmBbGoMA" source="_yw0Z0HS6EeSa8dvmBbGoMA"/>
    <edge xmi:type="uml:ControlFlow" xmi:id="_lMy-sHS7EeSa8dvmBbGoMA" target="_D3W_oHSdEeSXwZsvCuIXXA" source="_4ToiIHS6EeSa8dvmBbGoMA"/>
    <edge xmi:type="uml:ControlFlow" xmi:id="_Lp8aEHS8EeSa8dvmBbGoMA" target="_8iaaQHS7EeSa8dvmBbGoMA" source="_8UlKsHScEeSXwZsvCuIXXA"/>
    <edge xmi:type="uml:ControlFlow" xmi:id="_MVhGoHS8EeSa8dvmBbGoMA" target="_B_tJYHS8EeSa8dvmBbGoMA" source="_8iaaQHS7EeSa8dvmBbGoMA"/>
    <edge xmi:type="uml:ControlFlow" xmi:id="_M15P0HS8EeSa8dvmBbGoMA" target="_D_FnMHS8EeSa8dvmBbGoMA" source="_B_tJYHS8EeSa8dvmBbGoMA"/>
    <edge xmi:type="uml:ControlFlow" xmi:id="_Nfj34HS8EeSa8dvmBbGoMA" target="_G_LUEHS8EeSa8dvmBbGoMA" source="_D_FnMHS8EeSa8dvmBbGoMA"/>
    <edge xmi:type="uml:ControlFlow" xmi:id="_Px5G4HS8EeSa8dvmBbGoMA" target="_c97nMHS4EeSa8dvmBbGoMA" source="_G_LUEHS8EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:InitialNode" xmi:id="_6ABHEHScEeSXwZsvCuIXXA" name="InitialNode1" outgoing="_NTwBkHSdEeSXwZsvCuIXXA"/>
    <node xmi:type="uml:OpaqueAction" xmi:id="_8UlKsHScEeSXwZsvCuIXXA" name="Make reservation" incoming="_NTwBkHSdEeSXwZsvCuIXXA _zWNQwHS4EeSa8dvmBbGoMA" outgoing="_Lp8aEHS8EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:ActivityFinalNode" xmi:id="_D3W_oHSdEeSXwZsvCuIXXA" name="ActivityFinalNode1" incoming="_lMy-sHS7EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:OpaqueAction" xmi:id="_aORjAHS4EeSa8dvmBbGoMA" name="Generate preliminary bill" incoming="_mHLDoHS4EeSa8dvmBbGoMA" outgoing="_zYtVsHS5EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:DecisionNode" xmi:id="_c97nMHS4EeSa8dvmBbGoMA" name="DecisionNode1" incoming="_Px5G4HS8EeSa8dvmBbGoMA" outgoing="_mHLDoHS4EeSa8dvmBbGoMA _zWNQwHS4EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:OpaqueAction" xmi:id="_j9ou0HS5EeSa8dvmBbGoMA" name="Lookup customer" incoming="_zYtVsHS5EeSa8dvmBbGoMA" outgoing="_-DfdYHS5EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:OpaqueAction" xmi:id="_1F20AHS5EeSa8dvmBbGoMA" name="Create customer" incoming="_-2Xr0HS5EeSa8dvmBbGoMA" outgoing="_WHisQHS6EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:DecisionNode" xmi:id="_8vBk0HS5EeSa8dvmBbGoMA" name="DecisionNode2" incoming="_-DfdYHS5EeSa8dvmBbGoMA" outgoing="_-2Xr0HS5EeSa8dvmBbGoMA _P5ZvAHS6EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:OpaqueAction" xmi:id="_HHaU8HS6EeSa8dvmBbGoMA" name="Get payment method" incoming="_P5ZvAHS6EeSa8dvmBbGoMA _WHisQHS6EeSa8dvmBbGoMA" outgoing="_-rrCQHS6EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:OpaqueAction" xmi:id="_eHuO4HS6EeSa8dvmBbGoMA" name="Get loyalty level" incoming="_-rrCQHS6EeSa8dvmBbGoMA" outgoing="_DdGJ4HS7EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:OpaqueAction" xmi:id="_yw0Z0HS6EeSa8dvmBbGoMA" name="Generate preliminary bill" incoming="_EfBg8HS7EeSa8dvmBbGoMA" outgoing="_GHkMEHS7EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:OpaqueAction" xmi:id="_4ToiIHS6EeSa8dvmBbGoMA" name="Confim booking transaction" incoming="_FbzSQHS7EeSa8dvmBbGoMA _GHkMEHS7EeSa8dvmBbGoMA" outgoing="_lMy-sHS7EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:DecisionNode" xmi:id="_BjiAMHS7EeSa8dvmBbGoMA" name="DecisionNode3" incoming="_DdGJ4HS7EeSa8dvmBbGoMA" outgoing="_EfBg8HS7EeSa8dvmBbGoMA _FbzSQHS7EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:OpaqueAction" xmi:id="_8iaaQHS7EeSa8dvmBbGoMA" name="Select cost category" incoming="_Lp8aEHS8EeSa8dvmBbGoMA" outgoing="_MVhGoHS8EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:OpaqueAction" xmi:id="_B_tJYHS8EeSa8dvmBbGoMA" name="Select actual room type" incoming="_MVhGoHS8EeSa8dvmBbGoMA" outgoing="_M15P0HS8EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:OpaqueAction" xmi:id="_D_FnMHS8EeSa8dvmBbGoMA" name="Select check in/check out date" incoming="_M15P0HS8EeSa8dvmBbGoMA" outgoing="_Nfj34HS8EeSa8dvmBbGoMA"/>
    <node xmi:type="uml:OpaqueAction" xmi:id="_G_LUEHS8EeSa8dvmBbGoMA" name="Select room" incoming="_Nfj34HS8EeSa8dvmBbGoMA" outgoing="_Px5G4HS8EeSa8dvmBbGoMA"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_Tu3wAHVPEeSFlMIer3mkJA" name="HotelSystem">
    <packagedElement xmi:type="uml:Class" xmi:id="_fnSvgHVPEeSFlMIer3mkJA" name="Tab">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_dmVu8HVQEeSFlMIer3mkJA" name="tabItems" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_SO5gIHVREeSFlMIer3mkJA" name="addItemToTab">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_-H1OwHVREeSFlMIer3mkJA" name="item">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_AixAIHVSEeSFlMIer3mkJA" name="cost">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iEnboHVREeSFlMIer3mkJA" name="getTotalCost">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_u9MQkHVREeSFlMIer3mkJA" name="value" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Kd4lcHVSEeSFlMIer3mkJA" name="removeTabItem">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PSwCoHVSEeSFlMIer3mkJA" name="itemName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_RLXxIHVSEeSFlMIer3mkJA" name="getAll"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_Uh9AgHVUEeSK0eOwuSpt4Q" name="KeyCard">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_5_IMoHVUEeSK0eOwuSpt4Q" name="keyCardID" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_bozucHVUEeSK0eOwuSpt4Q" name="getID">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_SKQecHVWEeSK0eOwuSpt4Q" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_gaNA4HVUEeSK0eOwuSpt4Q" name="setID">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4nCtcHVWEeSK0eOwuSpt4Q" name="keyCardID">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_vJ1eEHVUEeSsEN78lnEQdg" name="Equipment">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_DKGHYHVVEeSsEN78lnEQdg" name="equipmentItem" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_M028gHVVEeSsEN78lnEQdg" name="addEquipmentToRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Vx360HVVEeSsEN78lnEQdg" name="item">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ac7UsHVVEeSsEN78lnEQdg" name="removeEquipmentItem">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wtcJYHVVEeSsEN78lnEQdg" name="itemName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_y26-YHVVEeSsEN78lnEQdg" name="getAll"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_1MohkHjDEeSDBKbFcXcsYQ" name="RoomType">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_FduKcHjEEeSDBKbFcXcsYQ" name="roomTypeEnum" type="_--7iEHjDEeSDBKbFcXcsYQ" association="_FduxgHjEEeSDBKbFcXcsYQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FduKcXjEEeSDBKbFcXcsYQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FduKcnjEEeSDBKbFcXcsYQ" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Ou6B8HjEEeSDBKbFcXcsYQ" name="costPerNight" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_WrcasHjEEeSDBKbFcXcsYQ" name="getCostPerNight">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_cdpp4HjEEeSDBKbFcXcsYQ" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_8GbpsHltEeSJYOaXazdB-A" name="setCostPerNight">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_AV6h4HluEeSJYOaXazdB-A" name="cost">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="_--7iEHjDEeSDBKbFcXcsYQ" name="RoomTypeEnum">
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_HhyT8HjEEeSDBKbFcXcsYQ" name="ConferenceRoom"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_FduxgHjEEeSDBKbFcXcsYQ" memberEnd="_FduxgXjEEeSDBKbFcXcsYQ _FduKcHjEEeSDBKbFcXcsYQ">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_FduxgXjEEeSDBKbFcXcsYQ" name="roomType" type="_1MohkHjDEeSDBKbFcXcsYQ" association="_FduxgHjEEeSDBKbFcXcsYQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FduxgnjEEeSDBKbFcXcsYQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fduxg3jEEeSDBKbFcXcsYQ" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_8xwx0HjBEeSDBKbFcXcsYQ" name="Room">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_UShtcHjCEeSDBKbFcXcsYQ" name="roomNumber" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_qco_MHjCEeSDBKbFcXcsYQ" name="equipment" visibility="private" type="_vJ1eEHVUEeSsEN78lnEQdg" association="_qcpmQHjCEeSDBKbFcXcsYQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qco_MXjCEeSDBKbFcXcsYQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qco_MnjCEeSDBKbFcXcsYQ" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_dXRZgHjEEeSDBKbFcXcsYQ" name="roomType" visibility="private" type="_1MohkHjDEeSDBKbFcXcsYQ" association="_dXSAkHjEEeSDBKbFcXcsYQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dXRZgXjEEeSDBKbFcXcsYQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dXRZgnjEEeSDBKbFcXcsYQ" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_ylpFYHlsEeSJYOaXazdB-A" name="cleaned" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_GeWL4HjCEeSDBKbFcXcsYQ" name="isOccupied" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_N-PE4HjCEeSDBKbFcXcsYQ" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_WE_S4HltEeSJYOaXazdB-A" name="isCleaned">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4mbtsHltEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_DFhGAHoOEeSJYOaXazdB-A" name="getRoomType">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_DFhGAXoOEeSJYOaXazdB-A" type="_1MohkHjDEeSDBKbFcXcsYQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_DFiUIHoOEeSJYOaXazdB-A" name="addRoomType">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_DFiUIXoOEeSJYOaXazdB-A" name="roomType" type="_1MohkHjDEeSDBKbFcXcsYQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_DFi7MHoOEeSJYOaXazdB-A" name="removeRoomType">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_DFi7MXoOEeSJYOaXazdB-A" name="roomType" type="_1MohkHjDEeSDBKbFcXcsYQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_NQYXgHoOEeSJYOaXazdB-A" name="getEquipment">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Q4RrQHoOEeSJYOaXazdB-A" type="_vJ1eEHVUEeSsEN78lnEQdg" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_qcpmQHjCEeSDBKbFcXcsYQ" memberEnd="_qcpmQXjCEeSDBKbFcXcsYQ _qco_MHjCEeSDBKbFcXcsYQ">
      <ownedEnd xmi:type="uml:Property" xmi:id="_qcpmQXjCEeSDBKbFcXcsYQ" name="room" type="_8xwx0HjBEeSDBKbFcXcsYQ" association="_qcpmQHjCEeSDBKbFcXcsYQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qcpmQnjCEeSDBKbFcXcsYQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qcpmQ3jCEeSDBKbFcXcsYQ" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_dXSAkHjEEeSDBKbFcXcsYQ" memberEnd="_dXSAkXjEEeSDBKbFcXcsYQ _dXRZgHjEEeSDBKbFcXcsYQ">
      <ownedEnd xmi:type="uml:Property" xmi:id="_dXSAkXjEEeSDBKbFcXcsYQ" name="room" type="_8xwx0HjBEeSDBKbFcXcsYQ" association="_dXSAkHjEEeSDBKbFcXcsYQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dXSAknjEEeSDBKbFcXcsYQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dXSAk3jEEeSDBKbFcXcsYQ" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="_CiQEQHVVEeSFlMIer3mkJA" name="PaymentMethod">
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Ev95AHVVEeSFlMIer3mkJA" name="Bitcoin"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Fj1l8HVVEeSFlMIer3mkJA" name="Credit card"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_HY1YsHVVEeSFlMIer3mkJA" name="PayPal"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_IkCnkHVVEeSFlMIer3mkJA" name="Invoice"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_ah_wAHVXEeSsYr8zYJ7CRg" name="ScheduledEvents">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_ecyKkHVXEeSsYr8zYJ7CRg" name="events" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_rNT2wHVXEeSsYr8zYJ7CRg" name="addEvent">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_xiVfIHVXEeSsYr8zYJ7CRg" name="eventName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_z-7dYHVXEeSsYr8zYJ7CRg" name="timestamp" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_1Mh48HVXEeSsYr8zYJ7CRg" name="getEvents">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_7WT6oHVXEeSsYr8zYJ7CRg" name="events" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_8Zl8kHVXEeSsYr8zYJ7CRg" name="updateEvent">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_8Zl8kXVXEeSsYr8zYJ7CRg" name="eventName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_8Zl8knVXEeSsYr8zYJ7CRg" name="timestamp" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="__ToEwHVXEeSsYr8zYJ7CRg" name="deleteEvent">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="__ToEwXVXEeSsYr8zYJ7CRg" name="eventName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_ygK24HlpEeSJYOaXazdB-A" name="Bill">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_0o6sEHlpEeSJYOaXazdB-A" name="payed" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_70gJAHlpEeSJYOaXazdB-A" name="grandTotal" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_doNeoHlrEeSJYOaXazdB-A" name="paymentMethod" visibility="private" type="_CiQEQHVVEeSFlMIer3mkJA" association="_doOFsHlrEeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_doNeoXlrEeSJYOaXazdB-A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_doNeonlrEeSJYOaXazdB-A" value="1"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_CVJLgHlqEeSJYOaXazdB-A" name="addToBill">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JVzK0HlqEeSJYOaXazdB-A" name="cost">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Nl8xYHlqEeSJYOaXazdB-A" name="isPayed">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7D9wHlqEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_X9fM8HlqEeSJYOaXazdB-A" name="removeFromBill">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_gxjqoHlqEeSJYOaXazdB-A" name="cost">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iqMnQHlqEeSJYOaXazdB-A" name="leftToPay">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_0TojIHlqEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_4SovUHlqEeSJYOaXazdB-A" name="pay">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_8_s7YHlqEeSJYOaXazdB-A" name="cost">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_2-aHEHoJEeSJYOaXazdB-A" name="getPaymentMethod">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_6VL1oHoJEeSJYOaXazdB-A" type="_CiQEQHVVEeSFlMIer3mkJA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_7A0MkHoJEeSJYOaXazdB-A" name="setPaymentMethod">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="__5iPAHoJEeSJYOaXazdB-A" name="method" type="_CiQEQHVVEeSFlMIer3mkJA"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_doOFsHlrEeSJYOaXazdB-A" memberEnd="_doOFsXlrEeSJYOaXazdB-A _doNeoHlrEeSJYOaXazdB-A">
      <ownedEnd xmi:type="uml:Property" xmi:id="_doOFsXlrEeSJYOaXazdB-A" name="bill" type="_ygK24HlpEeSJYOaXazdB-A" association="_doOFsHlrEeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_doOFsnlrEeSJYOaXazdB-A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_doOFs3lrEeSJYOaXazdB-A" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_ADLeAHlsEeSJYOaXazdB-A" name="SleepRoom">
      <generalization xmi:type="uml:Generalization" xmi:id="_u-5BIHlsEeSJYOaXazdB-A" general="_1MohkHjDEeSDBKbFcXcsYQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_DOfjcHlsEeSJYOaXazdB-A" name="nbrOfBeds" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ItwBcHlsEeSJYOaXazdB-A" name="getNbrOfBeds">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_P2Mq0HlsEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Q7KHwHlsEeSJYOaXazdB-A" name="setNbrOfBeds">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_c58N8HlsEeSJYOaXazdB-A" name="nbrOfBeds">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_J3LAQHlvEeSJYOaXazdB-A" name="Customer">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_MDML4HlvEeSJYOaXazdB-A" name="id" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_P5YIYHlxEeSJYOaXazdB-A" name="name" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_5nQUsHlxEeSJYOaXazdB-A" name="paymentDetails" visibility="private" type="_obLVIHlvEeSJYOaXazdB-A" association="_5nQ7wHlxEeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5nQUsXlxEeSJYOaXazdB-A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5nQUsnlxEeSJYOaXazdB-A" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JrmiEHlyEeSJYOaXazdB-A" name="loyaltyPoints" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_ZVw4YHlzEeSJYOaXazdB-A" name="loyaltyLevel" visibility="private">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZVw4YXlzEeSJYOaXazdB-A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZVw4YnlzEeSJYOaXazdB-A" value="1"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_czeAQHlxEeSJYOaXazdB-A" name="getId">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_h2ToAHlxEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iYUI4HlxEeSJYOaXazdB-A" name="setId">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_rFQD0HlxEeSJYOaXazdB-A" name="id">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_xHujoHlxEeSJYOaXazdB-A" name="getName">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_xHujoXlxEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_xHvxwHlxEeSJYOaXazdB-A" name="setName">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_xHvxwXlxEeSJYOaXazdB-A" name="name">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_SIyw0HlyEeSJYOaXazdB-A" name="getLoyaltyPoints">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Yf3noHlyEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y-mLAHlyEeSJYOaXazdB-A" name="addLoyaltyPoints">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jHSSQHlyEeSJYOaXazdB-A" name="points">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_joxOsHlyEeSJYOaXazdB-A" name="removeLoyaltyPoints">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_nSYZsHlyEeSJYOaXazdB-A" name="points">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_LHADcHn-EeSJYOaXazdB-A" name="getPaymentDetails">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PcakgHn-EeSJYOaXazdB-A" type="_obLVIHlvEeSJYOaXazdB-A" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_obLVIHlvEeSJYOaXazdB-A" name="PaymentDetails">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_2pf1AHlvEeSJYOaXazdB-A" name="ccNumber" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_5mApcHlvEeSJYOaXazdB-A" name="ccv" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_76XRsHlvEeSJYOaXazdB-A" name="expiryMonth" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="__LHQwHlvEeSJYOaXazdB-A" name="expiryYear" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_BqWTUHlwEeSJYOaXazdB-A" name="firstName" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_FA2VEHlwEeSJYOaXazdB-A" name="lastName" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_FLlBkHl0EeSJYOaXazdB-A" name="paymentMethod" visibility="private" type="_CiQEQHVVEeSFlMIer3mkJA" association="_FLlooHl0EeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FLlBkXl0EeSJYOaXazdB-A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FLlBknl0EeSJYOaXazdB-A" value="1"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JpzdMHlwEeSJYOaXazdB-A" name="getCcNumber">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_N3_U4HlwEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_TnEXkHlwEeSJYOaXazdB-A" name="setCcNumber">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZTE4IHlwEeSJYOaXazdB-A" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_e1ewwHlwEeSJYOaXazdB-A" name="getCcV">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_e1ewwXlwEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_e1fX0HlwEeSJYOaXazdB-A" name="setCcv">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_e1fX0XlwEeSJYOaXazdB-A" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_mj08gHlwEeSJYOaXazdB-A" name="getExpiryMonth">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_mj08gXlwEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_mj2KoHlwEeSJYOaXazdB-A" name="setExpiryMonth">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_mj2KoXlwEeSJYOaXazdB-A" name="month">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_xAcFUHlwEeSJYOaXazdB-A" name="setExpiryYear">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_xAcFUXlwEeSJYOaXazdB-A" name="month">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_xAdTcHlwEeSJYOaXazdB-A" name="getExpiryYear">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_xAdTcXlwEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_5MW94HlwEeSJYOaXazdB-A" name="getFirstName">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_5MW94XlwEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_5MYMAHlwEeSJYOaXazdB-A" name="setFirstName">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_5MYMAXlwEeSJYOaXazdB-A" name="fname">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="__9_pwHlwEeSJYOaXazdB-A" name="setLastName">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="__9_pwXlwEeSJYOaXazdB-A" name="lname">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="__-Be8HlwEeSJYOaXazdB-A" name="getLastName">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="__-Be8XlwEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_aRLuoHn-EeSJYOaXazdB-A" name="getPaymentMethod">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_tf8pkHn-EeSJYOaXazdB-A" type="_CiQEQHVVEeSFlMIer3mkJA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_t_ivoHn-EeSJYOaXazdB-A" name="setPaymentMethod">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ye2zkHn-EeSJYOaXazdB-A" name="method" type="_CiQEQHVVEeSFlMIer3mkJA"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_5nQ7wHlxEeSJYOaXazdB-A" memberEnd="_5nQ7wXlxEeSJYOaXazdB-A _5nQUsHlxEeSJYOaXazdB-A">
      <ownedEnd xmi:type="uml:Property" xmi:id="_5nQ7wXlxEeSJYOaXazdB-A" name="customer" type="_J3LAQHlvEeSJYOaXazdB-A" association="_5nQ7wHlxEeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5nQ7wnlxEeSJYOaXazdB-A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5nQ7w3lxEeSJYOaXazdB-A" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_eUmw8HlzEeSJYOaXazdB-A" name="Reservation">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_KYDtgHl0EeSJYOaXazdB-A" name="guest" visibility="private">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KYDtgXl0EeSJYOaXazdB-A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KYDtgnl0EeSJYOaXazdB-A" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_NVUI0Hl0EeSJYOaXazdB-A" name="tab" visibility="private" type="_fnSvgHVPEeSFlMIer3mkJA" association="_NVUv4Hl0EeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NVUI0Xl0EeSJYOaXazdB-A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NVUI0nl0EeSJYOaXazdB-A" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_OU4vcHl0EeSJYOaXazdB-A" name="keyCard" visibility="private" type="_Uh9AgHVUEeSK0eOwuSpt4Q" association="_OU4vc3l0EeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OU4vcXl0EeSJYOaXazdB-A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OU4vcnl0EeSJYOaXazdB-A" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_RD1B8Hl0EeSJYOaXazdB-A" name="scheduledEvents" visibility="private" type="_ah_wAHVXEeSsYr8zYJ7CRg" association="_RD1pAHl0EeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RD1B8Xl0EeSJYOaXazdB-A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RD1B8nl0EeSJYOaXazdB-A" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_WUK6MHl0EeSJYOaXazdB-A" name="room" visibility="private" type="_8xwx0HjBEeSDBKbFcXcsYQ" association="_WUK6M3l0EeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WUK6MXl0EeSJYOaXazdB-A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WUK6Mnl0EeSJYOaXazdB-A" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_anKZYHl0EeSJYOaXazdB-A" name="costCategory" visibility="private" type="_1MohkHjDEeSDBKbFcXcsYQ" association="_anKZY3l0EeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_anKZYXl0EeSJYOaXazdB-A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_anKZYnl0EeSJYOaXazdB-A" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_zzsqIHn_EeSJYOaXazdB-A" name="checkedIn" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_9JUVsHn_EeSJYOaXazdB-A" name="checkedOut" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_QvTd0HoAEeSJYOaXazdB-A" name="startDay" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_ZkG7UHoAEeSJYOaXazdB-A" name="endDay" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_cXiFMHoAEeSJYOaXazdB-A" name="responsible" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_RjmhMHoDEeSJYOaXazdB-A" name="nbrOfGuests" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_b2CFMHoBEeSJYOaXazdB-A" name="getCheckedIn">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_i0XwUHoBEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_k2YrYHoBEeSJYOaXazdB-A" name="setCheckedIn">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ooMJEHoBEeSJYOaXazdB-A" name="timestamp">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_p4yOQHoBEeSJYOaXazdB-A" name="getCheckedOut">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_p4yOQXoBEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_p4zcYHoBEeSJYOaXazdB-A" name="setCheckedOut">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_p4zcYXoBEeSJYOaXazdB-A" name="timestamp">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_uW4xQHoBEeSJYOaXazdB-A" name="setStartDay">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_uW4xQXoBEeSJYOaXazdB-A" name="timestamp">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_uW5YUHoBEeSJYOaXazdB-A" name="getStartDay">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_uW5YUXoBEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_xQkUIHoBEeSJYOaXazdB-A" name="setEndDay">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_xQkUIXoBEeSJYOaXazdB-A" name="timestamp">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_xQmJUHoBEeSJYOaXazdB-A" name="getEndDay">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_xQmJUXoBEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_0I5zMHoBEeSJYOaXazdB-A" name="getResponsible">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3jNW4HoBEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_4LPAMHoBEeSJYOaXazdB-A" name="setResponsible">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CGoSUHoCEeSJYOaXazdB-A" name="responsible">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_VRaPsHoDEeSJYOaXazdB-A" name="getNbrOfGuests">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_aFTcgHoDEeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_a5occHoDEeSJYOaXazdB-A" name="setNbrOfGuests">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jdnPsHoDEeSJYOaXazdB-A" name="number">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_E4pcEHoEEeSJYOaXazdB-A" name="getRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_H3t1QHoEEeSJYOaXazdB-A" type="_8xwx0HjBEeSDBKbFcXcsYQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PP6K0HoEEeSJYOaXazdB-A" name="setRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_TtRuAHoEEeSJYOaXazdB-A" name="newRoom" type="_8xwx0HjBEeSDBKbFcXcsYQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_fFNPkHoEEeSJYOaXazdB-A" name="getCostCategory">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kLoW0HoEEeSJYOaXazdB-A" type="_1MohkHjDEeSDBKbFcXcsYQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_WjQnMHoFEeSJYOaXazdB-A" name="addCostCategory">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_bFzlUHoFEeSJYOaXazdB-A" name="costCategory" type="_1MohkHjDEeSDBKbFcXcsYQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_e-Jv4HoFEeSJYOaXazdB-A" name="getEvents">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_l4AjoHoFEeSJYOaXazdB-A" type="_ah_wAHVXEeSsYr8zYJ7CRg" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OkaE0HoGEeSJYOaXazdB-A" name="removeAllEvents"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_cjFmMHoGEeSJYOaXazdB-A" name="getKeyCards">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_gehhAHoGEeSJYOaXazdB-A" type="_Uh9AgHVUEeSK0eOwuSpt4Q" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_YjtxIHoHEeSJYOaXazdB-A" name="addKeyCard">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_fOBtAHoHEeSJYOaXazdB-A" name="keyCard" type="_Uh9AgHVUEeSK0eOwuSpt4Q"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_k5OVQHoHEeSJYOaXazdB-A" name="removeKeyCard">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_p4JGUHoHEeSJYOaXazdB-A" name="keyCard" type="_Uh9AgHVUEeSK0eOwuSpt4Q"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PrevsHoIEeSJYOaXazdB-A" name="removeCostCategory">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_WVphoHoIEeSJYOaXazdB-A" name="costCategory" type="_1MohkHjDEeSDBKbFcXcsYQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_9X84gHoIEeSJYOaXazdB-A" name="getTab">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_AhpNUHoJEeSJYOaXazdB-A" type="_fnSvgHVPEeSFlMIer3mkJA" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_qdnKIHlzEeSJYOaXazdB-A" name="Booking">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_5C5YgHlzEeSJYOaXazdB-A" name="bill" visibility="private" type="_ygK24HlpEeSJYOaXazdB-A" association="_5C5Yg3lzEeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5C5YgXlzEeSJYOaXazdB-A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5C5YgnlzEeSJYOaXazdB-A" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_8A-TMHlzEeSJYOaXazdB-A" name="customer" visibility="private" type="_J3LAQHlvEeSJYOaXazdB-A" association="_8A-6QHlzEeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8A-TMXlzEeSJYOaXazdB-A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8A-TMnlzEeSJYOaXazdB-A" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_TuMWcHl0EeSJYOaXazdB-A" name="reservation" visibility="private" type="_eUmw8HlzEeSJYOaXazdB-A" association="_TuM9gHl0EeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TuMWcXl0EeSJYOaXazdB-A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TuMWcnl0EeSJYOaXazdB-A" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_FKJK0Hn7EeSJYOaXazdB-A" name="bookingNbr" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_P0emkHn7EeSJYOaXazdB-A" name="getBookingNbr">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_X1l9UHn7EeSJYOaXazdB-A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_kDsR4Hn7EeSJYOaXazdB-A" name="getReservation">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_oCIdYHn7EeSJYOaXazdB-A" type="_eUmw8HlzEeSJYOaXazdB-A" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ru5DAHn7EeSJYOaXazdB-A" name="addReservation">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_0vKJoHn7EeSJYOaXazdB-A" name="reservation" type="_eUmw8HlzEeSJYOaXazdB-A"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_1VSVgHn7EeSJYOaXazdB-A" name="removeReservation">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_MLn0EHn8EeSJYOaXazdB-A" name="reservation" type="_eUmw8HlzEeSJYOaXazdB-A"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_XFUhgHn8EeSJYOaXazdB-A" name="getCustomer">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_bDwtAHn8EeSJYOaXazdB-A" type="_J3LAQHlvEeSJYOaXazdB-A" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_e7dXUHn8EeSJYOaXazdB-A" name="changeCustomer">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iOFlsHn8EeSJYOaXazdB-A" name="newCustomer" type="_J3LAQHlvEeSJYOaXazdB-A"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_n8sHQHn8EeSJYOaXazdB-A" name="getBill">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_WYxvIHn9EeSJYOaXazdB-A" type="_ygK24HlpEeSJYOaXazdB-A" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_5C5Yg3lzEeSJYOaXazdB-A" memberEnd="_5C5YhHlzEeSJYOaXazdB-A _5C5YgHlzEeSJYOaXazdB-A">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_5C5YhHlzEeSJYOaXazdB-A" name="booking" type="_qdnKIHlzEeSJYOaXazdB-A" association="_5C5Yg3lzEeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5C5YhXlzEeSJYOaXazdB-A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5C5YhnlzEeSJYOaXazdB-A" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_8A-6QHlzEeSJYOaXazdB-A" memberEnd="_8A-6QXlzEeSJYOaXazdB-A _8A-TMHlzEeSJYOaXazdB-A">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_8A-6QXlzEeSJYOaXazdB-A" name="booking" type="_qdnKIHlzEeSJYOaXazdB-A" association="_8A-6QHlzEeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8A-6QnlzEeSJYOaXazdB-A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8A-6Q3lzEeSJYOaXazdB-A" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_FLlooHl0EeSJYOaXazdB-A" memberEnd="_FLlooXl0EeSJYOaXazdB-A _FLlBkHl0EeSJYOaXazdB-A">
      <ownedEnd xmi:type="uml:Property" xmi:id="_FLlooXl0EeSJYOaXazdB-A" name="paymentDetails" type="_obLVIHlvEeSJYOaXazdB-A" association="_FLlooHl0EeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FLloonl0EeSJYOaXazdB-A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FLloo3l0EeSJYOaXazdB-A" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_NVUv4Hl0EeSJYOaXazdB-A" memberEnd="_NVUv4Xl0EeSJYOaXazdB-A _NVUI0Hl0EeSJYOaXazdB-A">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_NVUv4Xl0EeSJYOaXazdB-A" name="reservation" type="_eUmw8HlzEeSJYOaXazdB-A" association="_NVUv4Hl0EeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NVUv4nl0EeSJYOaXazdB-A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NVUv43l0EeSJYOaXazdB-A" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_OU4vc3l0EeSJYOaXazdB-A" memberEnd="_OU4vdHl0EeSJYOaXazdB-A _OU4vcHl0EeSJYOaXazdB-A">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_OU4vdHl0EeSJYOaXazdB-A" name="reservation" type="_eUmw8HlzEeSJYOaXazdB-A" association="_OU4vc3l0EeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OU4vdXl0EeSJYOaXazdB-A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OU4vdnl0EeSJYOaXazdB-A" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_RD1pAHl0EeSJYOaXazdB-A" memberEnd="_RD1pAXl0EeSJYOaXazdB-A _RD1B8Hl0EeSJYOaXazdB-A">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_RD1pAXl0EeSJYOaXazdB-A" name="reservation" type="_eUmw8HlzEeSJYOaXazdB-A" association="_RD1pAHl0EeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RD1pAnl0EeSJYOaXazdB-A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RD1pA3l0EeSJYOaXazdB-A" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_TuM9gHl0EeSJYOaXazdB-A" memberEnd="_TuM9gXl0EeSJYOaXazdB-A _TuMWcHl0EeSJYOaXazdB-A">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_TuM9gXl0EeSJYOaXazdB-A" name="booking" type="_qdnKIHlzEeSJYOaXazdB-A" association="_TuM9gHl0EeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TuM9gnl0EeSJYOaXazdB-A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TuM9g3l0EeSJYOaXazdB-A" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_WUK6M3l0EeSJYOaXazdB-A" memberEnd="_WUK6NHl0EeSJYOaXazdB-A _WUK6MHl0EeSJYOaXazdB-A">
      <ownedEnd xmi:type="uml:Property" xmi:id="_WUK6NHl0EeSJYOaXazdB-A" name="reservation" type="_eUmw8HlzEeSJYOaXazdB-A" association="_WUK6M3l0EeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WUK6NXl0EeSJYOaXazdB-A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WUK6Nnl0EeSJYOaXazdB-A" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_anKZY3l0EeSJYOaXazdB-A" memberEnd="_anKZZHl0EeSJYOaXazdB-A _anKZYHl0EeSJYOaXazdB-A">
      <ownedEnd xmi:type="uml:Property" xmi:id="_anKZZHl0EeSJYOaXazdB-A" name="reservation" type="_eUmw8HlzEeSJYOaXazdB-A" association="_anKZY3l0EeSJYOaXazdB-A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_anKZZXl0EeSJYOaXazdB-A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_anKZZnl0EeSJYOaXazdB-A" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Component" xmi:id="_dqC1MHlsEeSNP_QJ-oV69w" name="Hotel"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_ctqTkHdKEeSa9_mJi2PydA" name="KeyCardService">
    <packagedElement xmi:type="uml:Interface" xmi:id="_lfvNMHdKEeSa9_mJi2PydA" name="IKeyCardService">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_s_YOkHdKEeSa9_mJi2PydA" name="getReturnedKeyCardIds"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_3p864HdKEeSa9_mJi2PydA" name="registerKeyCardForRoom"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_7--aYHdKEeSa9_mJi2PydA" name="getKeyCardIdsByRoomNumber"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_-GJiQHdKEeSa9_mJi2PydA" name="destroyKeyCard"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_B4X2sHdLEeSa9_mJi2PydA" name="invalidateKeyCardAccessById"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_6UPhcHdLEeSa9_mJi2PydA" name="KeyCardServiceProvider"/>
    <packagedElement xmi:type="uml:Component" xmi:id="_fC3CQHlsEeSNP_QJ-oV69w" name="KeyCards"/>
    <packagedElement xmi:type="uml:Interface" xmi:id="__t4cEHluEeSNP_QJ-oV69w" name="KeyCardsProvides">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_d1ghgHlwEeSNP_QJ-oV69w" name="returnedCards">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_zrLNQHlwEeSNP_QJ-oV69w" name="amount" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_k6nGgHlxEeSNP_QJ-oV69w" name="reservation">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_rGKCwHlxEeSNP_QJ-oV69w" name="assignCardsToReservation" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_WxjEoHlyEeSNP_QJ-oV69w" name="reservation">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_aI7QIHlyEeSNP_QJ-oV69w" name="numberOfCards">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ltGd8HlyEeSNP_QJ-oV69w" name="cards" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_50t7MHlsEeSNP_QJ-oV69w" name="HotelReceptionistProvides">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_Cl6ooHn9EeShtIICY7OyLw" name="getAvailableRooms">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_PyCrsHn9EeShtIICY7OyLw" name="fromDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RxCH8Hn9EeShtIICY7OyLw" name="toDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_UpbRYHn9EeShtIICY7OyLw" name="roomTypeIds">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XiFgkHn9EeShtIICY7OyLw" name="availableRooms" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_ak6YYHn9EeShtIICY7OyLw" name="createReservation" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qT4LoHn9EeShtIICY7OyLw" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_r5kXEHn9EeShtIICY7OyLw" name="fromDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_tcilsHn9EeShtIICY7OyLw" name="toDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_vVPzwHn9EeShtIICY7OyLw" name="roomId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_zb-YkHn9EeShtIICY7OyLw" name="success" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_TKS4wHowEeSXTMmqtXqoMA" name="costCategoryId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_EhNeYHoCEeShtIICY7OyLw" name="getReservation">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_Hd_YkHoCEeShtIICY7OyLw" name="reservationId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_MyvPsHoCEeShtIICY7OyLw" name="reservation" type="_eUmw8HlzEeSJYOaXazdB-A" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_P2Z1A3oCEeShtIICY7OyLw" name="getBooking">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_P2Z1BHoCEeShtIICY7OyLw" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_P2Z1BXoCEeShtIICY7OyLw" type="_qdnKIHlzEeSJYOaXazdB-A" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_P2Z1BnoCEeShtIICY7OyLw" name="createBooking">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_P2Z1B3oCEeShtIICY7OyLw" name="bookingId" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_mfT7kHoCEeShtIICY7OyLw" name="deleteBooking">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_mfT7kXoCEeShtIICY7OyLw" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_oCV0kHoCEeShtIICY7OyLw" name="setBookingCustomer">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_oCV0kXoCEeShtIICY7OyLw" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_oCV0knoCEeShtIICY7OyLw" name="customerId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_py4lIHoCEeShtIICY7OyLw" name="getBookingsByCustomer">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_py4lIXoCEeShtIICY7OyLw" name="customerId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_py4lInoCEeShtIICY7OyLw" name="bookings" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_sEv6EHoCEeShtIICY7OyLw" name="getCustomerByIdNumber">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_sEv6EXoCEeShtIICY7OyLw" name="idNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_sEv6EnoCEeShtIICY7OyLw" name="customerId" visibility="public" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_sExvQHoCEeShtIICY7OyLw" name="getCustomersByName">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_sExvQXoCEeShtIICY7OyLw" name="name">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_sExvQnoCEeShtIICY7OyLw" name="customers" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_uxAsAHoCEeShtIICY7OyLw" name="getCustomer">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_yIb60HoCEeShtIICY7OyLw" name="customerId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_0EBdwHoCEeShtIICY7OyLw" name="customer" type="_J3LAQHlvEeSJYOaXazdB-A" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_1GBtUHoCEeShtIICY7OyLw" name="createCustomer">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_1GBtUXoCEeShtIICY7OyLw" name="idNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_1GBtUnoCEeShtIICY7OyLw" name="name">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_6WVJUHoCEeShtIICY7OyLw" name="customer" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_-4Y_QHoCEeShtIICY7OyLw" name="setPaymentDetailsForCustomer">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_CaAr4HoDEeShtIICY7OyLw" name="customerId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_D9XVAHoDEeShtIICY7OyLw" name="firstName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FVFV4HoDEeShtIICY7OyLw" name="lastName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_Gr27kHoDEeShtIICY7OyLw" name="ccNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_IHB5EHoDEeShtIICY7OyLw" name="ccvNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_KUJQ4HoDEeShtIICY7OyLw" name="expireMonth">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_MSQjYHoDEeShtIICY7OyLw" name="expireYear">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_WBWe4HoDEeShtIICY7OyLw" name="paymentDetailsId" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_YBiN8HoDEeShtIICY7OyLw" name="getPaymentDetailsByCustomer">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_accxMHoDEeShtIICY7OyLw" name="customerId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_m3O24HoDEeShtIICY7OyLw" name="paymentDetails" type="_obLVIHlvEeSJYOaXazdB-A" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_wXfsMHoDEeShtIICY7OyLw" name="getNonCheckedInReservation">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_3VyUAHoDEeShtIICY7OyLw" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_8C3HIHoDEeShtIICY7OyLw" name="reservations" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_rmNxsHoHEeShtIICY7OyLw" name="setResponsibleForReservation">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_yaMm8HoHEeShtIICY7OyLw" name="reservationId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_6nk4EHoHEeShtIICY7OyLw" name="responsible">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_81qgQHoHEeShtIICY7OyLw" name="setNumberOfGuestsForReservation">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_BnIEIHoIEeShtIICY7OyLw" name="reservationId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_C3_2IHoIEeShtIICY7OyLw" name="guests">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_FR8wEHoIEeShtIICY7OyLw" name="checkInReservation">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_HmovgHoIEeShtIICY7OyLw" name="reservationId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_KlPOoHoIEeShtIICY7OyLw" name="success" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_ctXRoHoIEeShtIICY7OyLw" name="checkOutReservation">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_uMyV4HoIEeShtIICY7OyLw" name="reservationId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_wVERAHoIEeShtIICY7OyLw" name="success" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_zGblYHoIEeShtIICY7OyLw" name="getBill">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_21kwoHoIEeShtIICY7OyLw" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_7kdhoHoIEeShtIICY7OyLw" name="bill" type="_ygK24HlpEeSJYOaXazdB-A" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_8tSK4HoIEeShtIICY7OyLw" name="isBillPaidInFull">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_AgGVMHoJEeShtIICY7OyLw" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_DSlD4HoJEeShtIICY7OyLw" name="paid" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_pj2xMHovEeSXTMmqtXqoMA" name="getRoomTypes">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_xeY-0HovEeSXTMmqtXqoMA" name="allRoomTypes" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_AdF9YHltEeSNP_QJ-oV69w" name="Realization0" client="_dqC1MHlsEeSNP_QJ-oV69w" supplier="_50t7MHlsEeSNP_QJ-oV69w" contract="_50t7MHlsEeSNP_QJ-oV69w"/>
  <packagedElement xmi:type="uml:Interface" xmi:id="_CDtV4HltEeSNP_QJ-oV69w" name="HotelManagerProvides"/>
  <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_Za8iEHltEeSNP_QJ-oV69w" name="Realization1" client="_dqC1MHlsEeSNP_QJ-oV69w" supplier="_CDtV4HltEeSNP_QJ-oV69w" contract="_CDtV4HltEeSNP_QJ-oV69w"/>
  <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_ATTSwHluEeSNP_QJ-oV69w" name="Realization2" client="_dqC1MHlsEeSNP_QJ-oV69w"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_NvGwkHluEeSNP_QJ-oV69w" name="Usage1" client="_dqC1MHlsEeSNP_QJ-oV69w"/>
  <packagedElement xmi:type="uml:Interface" xmi:id="_qlXxQHluEeSNP_QJ-oV69w" name="CustomerProvides">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_qlXxQXluEeSNP_QJ-oV69w" name="makePayment">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qlXxQnluEeSNP_QJ-oV69w" name="ccNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qlXxQ3luEeSNP_QJ-oV69w" name="ccv">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qlXxRHluEeSNP_QJ-oV69w" name="expiryMonth">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qlXxRXluEeSNP_QJ-oV69w" name="expiryYear">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qlXxRnluEeSNP_QJ-oV69w" name="firstName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qlXxR3luEeSNP_QJ-oV69w" name="lastName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qlXxSHluEeSNP_QJ-oV69w" name="sum">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qlXxSXluEeSNP_QJ-oV69w" name="success" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_qlXxSnluEeSNP_QJ-oV69w" name="isCreditCardValid">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qlXxS3luEeSNP_QJ-oV69w" name="ccNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qlXxTHluEeSNP_QJ-oV69w" name="ccv">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qlXxTXluEeSNP_QJ-oV69w" name="expiryMonth">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qlXxTnluEeSNP_QJ-oV69w" name="expiryYear">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qlXxT3luEeSNP_QJ-oV69w" name="firstName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qlXxUHluEeSNP_QJ-oV69w" name="lastName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qlXxUXluEeSNP_QJ-oV69w" name="success" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Component" xmi:id="_qlaNgHluEeSNP_QJ-oV69w" name="BankComponent"/>
  <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_qla0kHluEeSNP_QJ-oV69w" name="CopyOf_Realization1_1" client="_qlaNgHluEeSNP_QJ-oV69w" supplier="_qla0knluEeSNP_QJ-oV69w" contract="_qla0knluEeSNP_QJ-oV69w"/>
  <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_qla0kXluEeSNP_QJ-oV69w" name="CopyOf_Realization0_1" client="_qlaNgHluEeSNP_QJ-oV69w" supplier="_qlXxQHluEeSNP_QJ-oV69w" contract="_qlXxQHluEeSNP_QJ-oV69w"/>
  <packagedElement xmi:type="uml:Interface" xmi:id="_qla0knluEeSNP_QJ-oV69w" name="AdministratorProvides">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_qla0k3luEeSNP_QJ-oV69w" name="makeDeposit">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0lHluEeSNP_QJ-oV69w" name="ccNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0lXluEeSNP_QJ-oV69w" name="ccv">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0lnluEeSNP_QJ-oV69w" name="expiryMonth">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0l3luEeSNP_QJ-oV69w" name="expiryYear">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0mHluEeSNP_QJ-oV69w" name="firstName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0mXluEeSNP_QJ-oV69w" name="lastName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0mnluEeSNP_QJ-oV69w" name="sum">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0m3luEeSNP_QJ-oV69w" name="balance" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_qla0nHluEeSNP_QJ-oV69w" name="addCreditCard">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0nXluEeSNP_QJ-oV69w" name="ccNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0nnluEeSNP_QJ-oV69w" name="ccv">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0n3luEeSNP_QJ-oV69w" name="expiryMonth">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0oHluEeSNP_QJ-oV69w" name="expiryYear">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0oXluEeSNP_QJ-oV69w" name="firstName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0onluEeSNP_QJ-oV69w" name="lastName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0o3luEeSNP_QJ-oV69w" name="success" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_qla0pHluEeSNP_QJ-oV69w" name="removeCreditCard">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0pXluEeSNP_QJ-oV69w" name="ccNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0pnluEeSNP_QJ-oV69w" name="ccv">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0p3luEeSNP_QJ-oV69w" name="expiryMonth">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0qHluEeSNP_QJ-oV69w" name="expiryYear">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0qXluEeSNP_QJ-oV69w" name="firstName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0qnluEeSNP_QJ-oV69w" name="lastName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0q3luEeSNP_QJ-oV69w" name="success" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_qla0rHluEeSNP_QJ-oV69w" name="getBalance">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0rXluEeSNP_QJ-oV69w" name="ccNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0rnluEeSNP_QJ-oV69w" name="ccv">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0r3luEeSNP_QJ-oV69w" name="expiryMonth">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0sHluEeSNP_QJ-oV69w" name="expiryYear">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0sXluEeSNP_QJ-oV69w" name="firstName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0snluEeSNP_QJ-oV69w" name="lastName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qla0s3luEeSNP_QJ-oV69w" name="balance" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Usage" xmi:id="_4u7F4HluEeSNP_QJ-oV69w" name="Usage2" client="_dqC1MHlsEeSNP_QJ-oV69w" supplier="_qlXxQHluEeSNP_QJ-oV69w"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_CC3WcHlvEeSNP_QJ-oV69w" name="Usage3" client="_dqC1MHlsEeSNP_QJ-oV69w" supplier="__t4cEHluEeSNP_QJ-oV69w"/>
  <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_CWmKwHlvEeSNP_QJ-oV69w" name="Realization3" client="_fC3CQHlsEeSNP_QJ-oV69w" supplier="__t4cEHluEeSNP_QJ-oV69w" contract="__t4cEHluEeSNP_QJ-oV69w"/>
  <packagedElement xmi:type="uml:Interface" xmi:id="_eJgLYHn7EeShtIICY7OyLw" name="HotelStaffProvides"/>
  <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_hyNXcHn7EeShtIICY7OyLw" name="Realization4" client="_dqC1MHlsEeSNP_QJ-oV69w" supplier="_eJgLYHn7EeShtIICY7OyLw" contract="_eJgLYHn7EeShtIICY7OyLw"/>
  <packagedElement xmi:type="uml:Component" xmi:id="_Tle9kHn8EeShtIICY7OyLw" name="HotelStaff"/>
  <packagedElement xmi:type="uml:Component" xmi:id="_V51l0Hn8EeShtIICY7OyLw" name="HotelManager"/>
  <packagedElement xmi:type="uml:Component" xmi:id="_YqGG8Hn8EeShtIICY7OyLw" name="HotelReceptionist">
    <ownedRule xmi:type="uml:InteractionConstraint" xmi:id="__uXSQXo0EeSyq9V5IfgrHg" name="NoBookingExists">
      <specification xmi:type="uml:LiteralString" xmi:id="__uXSQno0EeSyq9V5IfgrHg" value="undefined"/>
      <maxint xmi:type="uml:LiteralInteger" xmi:id="__uX5UXo0EeSyq9V5IfgrHg" value="1"/>
      <minint xmi:type="uml:LiteralInteger" xmi:id="__uX5UHo0EeSyq9V5IfgrHg"/>
    </ownedRule>
  </packagedElement>
  <packagedElement xmi:type="uml:Usage" xmi:id="_9pamgHoJEeShtIICY7OyLw" name="Usage0" client="_Tle9kHn8EeShtIICY7OyLw" supplier="_eJgLYHn7EeShtIICY7OyLw"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_-cUqIHoJEeShtIICY7OyLw" name="Usage4" client="_V51l0Hn8EeShtIICY7OyLw" supplier="_CDtV4HltEeSNP_QJ-oV69w"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="__-Gl8HoJEeShtIICY7OyLw" name="Usage5" client="_YqGG8Hn8EeShtIICY7OyLw" supplier="_50t7MHlsEeSNP_QJ-oV69w"/>
  <packagedElement xmi:type="uml:Interaction" xmi:id="_lb4hIHotEeSyq9V5IfgrHg" name="CheckInSuccess">
    <ownedComment xmi:type="uml:Comment" xmi:id="_F5XmgHo2EeSyq9V5IfgrHg">
      <body>No booking exists</body>
    </ownedComment>
    <ownedComment xmi:type="uml:Comment" xmi:id="_hoFwUHo2EeSyq9V5IfgrHg">
      <body>Assume the number of guest is less than or equal to the number of beds</body>
    </ownedComment>
    <ownedComment xmi:type="uml:Comment" xmi:id="_w7khcHo2EeSyq9V5IfgrHg">
      <body>Assume the are enough key cards</body>
    </ownedComment>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Y-jL0HovEeSyq9V5IfgrHg" name="hr" type="_YqGG8Hn8EeShtIICY7OyLw"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_gLukMHovEeSyq9V5IfgrHg" name="h" type="_50t7MHlsEeSNP_QJ-oV69w"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_lvknQHovEeSyq9V5IfgrHg" name="r" type="_eUmw8HlzEeSJYOaXazdB-A"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_rluiUHovEeSyq9V5IfgrHg" name="k" type="__t4cEHluEeSNP_QJ-oV69w"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_1lvgoHotEeSyq9V5IfgrHg" name="HotelReceptionist" represents="_Y-jL0HovEeSyq9V5IfgrHg" coveredBy="_urcrMHoxEeSyq9V5IfgrHg _JFzqIHoyEeSyq9V5IfgrHg _LYHrAHoyEeSyq9V5IfgrHg _qGcZgHoyEeSyq9V5IfgrHg _EefEQHozEeSyq9V5IfgrHg __uWEIHo0EeSyq9V5IfgrHg __uXSQHo0EeSyq9V5IfgrHg _vmUbMHo1EeSyq9V5IfgrHg"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_ngMFwHouEeSyq9V5IfgrHg" name="Booking" represents="_gLukMHovEeSyq9V5IfgrHg" coveredBy="_urdSQHoxEeSyq9V5IfgrHg __tl9kHoxEeSyq9V5IfgrHg __tmkoHoxEeSyq9V5IfgrHg _JF0RMHoyEeSyq9V5IfgrHg _LYISEHoyEeSyq9V5IfgrHg _EefrUHozEeSyq9V5IfgrHg __uWEIHo0EeSyq9V5IfgrHg __uXSQHo0EeSyq9V5IfgrHg _vmVCQHo1EeSyq9V5IfgrHg"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_uLECUHouEeSyq9V5IfgrHg" name="KeyCardSystem" represents="_rluiUHovEeSyq9V5IfgrHg" coveredBy="_qGdAkHoyEeSyq9V5IfgrHg"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_urcrMHoxEeSyq9V5IfgrHg" name="getBookingsByCustomer_MessageSend" covered="_1lvgoHotEeSyq9V5IfgrHg" message="_urXLoHoxEeSyq9V5IfgrHg"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_urdSQHoxEeSyq9V5IfgrHg" name="getBookingsByCustomer_MessageRecv" covered="_ngMFwHouEeSyq9V5IfgrHg" message="_urXLoHoxEeSyq9V5IfgrHg"/>
    <fragment xmi:type="uml:CombinedFragment" xmi:id="__uWEIHo0EeSyq9V5IfgrHg" name="CombinedFragment" covered="_ngMFwHouEeSyq9V5IfgrHg _1lvgoHotEeSyq9V5IfgrHg" interactionOperator="alt">
      <operand xmi:type="uml:InteractionOperand" xmi:id="__uXSQHo0EeSyq9V5IfgrHg" name="InteractionOperand" covered="_ngMFwHouEeSyq9V5IfgrHg _1lvgoHotEeSyq9V5IfgrHg">
        <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_vmUbMHo1EeSyq9V5IfgrHg" name="getBooking_MessageSend" covered="_1lvgoHotEeSyq9V5IfgrHg" message="_vmSmAHo1EeSyq9V5IfgrHg"/>
        <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_vmVCQHo1EeSyq9V5IfgrHg" name="getBooking_MessageRecv" covered="_ngMFwHouEeSyq9V5IfgrHg" message="_vmSmAHo1EeSyq9V5IfgrHg"/>
      </operand>
    </fragment>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="__tl9kHoxEeSyq9V5IfgrHg" name="getReservation_MessageSend" covered="_ngMFwHouEeSyq9V5IfgrHg" message="__tkvcHoxEeSyq9V5IfgrHg"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="__tmkoHoxEeSyq9V5IfgrHg" name="getReservation_MessageRecv" covered="_ngMFwHouEeSyq9V5IfgrHg" message="__tkvcHoxEeSyq9V5IfgrHg"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_JFzqIHoyEeSyq9V5IfgrHg" name="setResponsibleForReservation_MessageSend" covered="_1lvgoHotEeSyq9V5IfgrHg" message="_JFycAHoyEeSyq9V5IfgrHg"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_JF0RMHoyEeSyq9V5IfgrHg" name="setResponsibleForReservation_MessageRecv" covered="_ngMFwHouEeSyq9V5IfgrHg" message="_JFycAHoyEeSyq9V5IfgrHg"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_LYHrAHoyEeSyq9V5IfgrHg" name="setNumberOfGuestsForReservation_MessageSend" covered="_1lvgoHotEeSyq9V5IfgrHg" message="_LYF10HoyEeSyq9V5IfgrHg"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_LYISEHoyEeSyq9V5IfgrHg" name="setNumberOfGuestsForReservation_MessageRecv" covered="_ngMFwHouEeSyq9V5IfgrHg" message="_LYF10HoyEeSyq9V5IfgrHg"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_qGcZgHoyEeSyq9V5IfgrHg" name="assignCardsToReservation_MessageSend" covered="_1lvgoHotEeSyq9V5IfgrHg" message="_qGbycHoyEeSyq9V5IfgrHg"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_qGdAkHoyEeSyq9V5IfgrHg" name="assignCardsToReservation_MessageRecv" covered="_uLECUHouEeSyq9V5IfgrHg" message="_qGbycHoyEeSyq9V5IfgrHg"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_EefEQHozEeSyq9V5IfgrHg" name="checkInReservation_MessageSend" covered="_1lvgoHotEeSyq9V5IfgrHg" message="_Eed2IHozEeSyq9V5IfgrHg"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_EefrUHozEeSyq9V5IfgrHg" name="checkInReservation_MessageRecv" covered="_ngMFwHouEeSyq9V5IfgrHg" message="_Eed2IHozEeSyq9V5IfgrHg"/>
    <message xmi:type="uml:Message" xmi:id="_urXLoHoxEeSyq9V5IfgrHg" name="getBookingsByCustomer_Message" messageSort="asynchCall" receiveEvent="_urdSQHoxEeSyq9V5IfgrHg" sendEvent="_urcrMHoxEeSyq9V5IfgrHg" signature="_py4lIHoCEeShtIICY7OyLw"/>
    <message xmi:type="uml:Message" xmi:id="__tkvcHoxEeSyq9V5IfgrHg" name="getReservation_Message" messageSort="asynchCall" receiveEvent="__tmkoHoxEeSyq9V5IfgrHg" sendEvent="__tl9kHoxEeSyq9V5IfgrHg" signature="_EhNeYHoCEeShtIICY7OyLw"/>
    <message xmi:type="uml:Message" xmi:id="_JFycAHoyEeSyq9V5IfgrHg" name="setResponsibleForReservation_Message" messageSort="asynchCall" receiveEvent="_JF0RMHoyEeSyq9V5IfgrHg" sendEvent="_JFzqIHoyEeSyq9V5IfgrHg" signature="_rmNxsHoHEeShtIICY7OyLw"/>
    <message xmi:type="uml:Message" xmi:id="_LYF10HoyEeSyq9V5IfgrHg" name="setNumberOfGuestsForReservation_Message" messageSort="asynchCall" receiveEvent="_LYISEHoyEeSyq9V5IfgrHg" sendEvent="_LYHrAHoyEeSyq9V5IfgrHg" signature="_81qgQHoHEeShtIICY7OyLw"/>
    <message xmi:type="uml:Message" xmi:id="_qGbycHoyEeSyq9V5IfgrHg" name="assignCardsToReservation_Message" messageSort="asynchCall" receiveEvent="_qGdAkHoyEeSyq9V5IfgrHg" sendEvent="_qGcZgHoyEeSyq9V5IfgrHg" signature="_rGKCwHlxEeSNP_QJ-oV69w"/>
    <message xmi:type="uml:Message" xmi:id="_Eed2IHozEeSyq9V5IfgrHg" name="checkInReservation_Message" messageSort="asynchCall" receiveEvent="_EefrUHozEeSyq9V5IfgrHg" sendEvent="_EefEQHozEeSyq9V5IfgrHg" signature="_FR8wEHoIEeShtIICY7OyLw"/>
    <message xmi:type="uml:Message" xmi:id="_vmSmAHo1EeSyq9V5IfgrHg" name="getBooking_Message" messageSort="asynchCall" receiveEvent="_vmVCQHo1EeSyq9V5IfgrHg" sendEvent="_vmUbMHo1EeSyq9V5IfgrHg" signature="_P2Z1A3oCEeShtIICY7OyLw"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Interaction" xmi:id="_BRP0kHolEeSXTMmqtXqoMA" name="reserveARoom">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_vUCSAHotEeSXTMmqtXqoMA" name="receptionist" type="_50t7MHlsEeSNP_QJ-oV69w"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_J7QBMHouEeSXTMmqtXqoMA" name="reservation" type="_eUmw8HlzEeSJYOaXazdB-A"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_PTeiwHoxEeSXTMmqtXqoMA" name="booking" type="_qdnKIHlzEeSJYOaXazdB-A"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_pmRd8HotEeSXTMmqtXqoMA" name="Actor" represents="_vUCSAHotEeSXTMmqtXqoMA" coveredBy="_GL5akXouEeSXTMmqtXqoMA _nv_cUHouEeSXTMmqtXqoMA _r6K9wHouEeSXTMmqtXqoMA _9IRBcXouEeSXTMmqtXqoMA _di98wHowEeSXTMmqtXqoMA _pxoSAHowEeSXTMmqtXqoMA _gJ8JkHoxEeSXTMmqtXqoMA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_q2iL8HotEeSXTMmqtXqoMA" name="System" represents="_J7QBMHouEeSXTMmqtXqoMA" coveredBy="_nv_cUXouEeSXTMmqtXqoMA _r6Lk0HouEeSXTMmqtXqoMA _di98wXowEeSXTMmqtXqoMA _pxo5EHowEeSXTMmqtXqoMA"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_LWUJoHoxEeSXTMmqtXqoMA" name="booking" represents="_PTeiwHoxEeSXTMmqtXqoMA" coveredBy="_gJ8JkXoxEeSXTMmqtXqoMA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_9IRBcXouEeSXTMmqtXqoMA" name="getAvailableRooms_MessageRecv" covered="_pmRd8HotEeSXTMmqtXqoMA" message="_9IQaYHouEeSXTMmqtXqoMA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_GL5akXouEeSXTMmqtXqoMA" name="createReservation_MessageRecv" covered="_pmRd8HotEeSXTMmqtXqoMA" message="_GL4zgHouEeSXTMmqtXqoMA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_gJ8JkXoxEeSXTMmqtXqoMA" name="addReservation_MessageRecv" covered="_LWUJoHoxEeSXTMmqtXqoMA" message="_gJ4fMHoxEeSXTMmqtXqoMA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_nv_cUHouEeSXTMmqtXqoMA" name="setStartDay_MessageSend" covered="_pmRd8HotEeSXTMmqtXqoMA" message="_nv-1QHouEeSXTMmqtXqoMA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_nv_cUXouEeSXTMmqtXqoMA" name="setStartDay_MessageRecv" covered="_q2iL8HotEeSXTMmqtXqoMA" message="_nv-1QHouEeSXTMmqtXqoMA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_r6K9wHouEeSXTMmqtXqoMA" name="setEndDay_MessageSend" covered="_pmRd8HotEeSXTMmqtXqoMA" message="_r6KWsHouEeSXTMmqtXqoMA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_r6Lk0HouEeSXTMmqtXqoMA" name="setEndDay_MessageRecv" covered="_q2iL8HotEeSXTMmqtXqoMA" message="_r6KWsHouEeSXTMmqtXqoMA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_di98wHowEeSXTMmqtXqoMA" name="addCostCategory_MessageSend" covered="_pmRd8HotEeSXTMmqtXqoMA" message="_di8uoHowEeSXTMmqtXqoMA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_di98wXowEeSXTMmqtXqoMA" name="addCostCategory_MessageRecv" covered="_q2iL8HotEeSXTMmqtXqoMA" message="_di8uoHowEeSXTMmqtXqoMA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_pxoSAHowEeSXTMmqtXqoMA" name="setRoom_MessageSend" covered="_pmRd8HotEeSXTMmqtXqoMA" message="_pxnq8HowEeSXTMmqtXqoMA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_pxo5EHowEeSXTMmqtXqoMA" name="setRoom_MessageRecv" covered="_q2iL8HotEeSXTMmqtXqoMA" message="_pxnq8HowEeSXTMmqtXqoMA"/>
    <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_gJ8JkHoxEeSXTMmqtXqoMA" name="addReservation_MessageSend" covered="_pmRd8HotEeSXTMmqtXqoMA" message="_gJ4fMHoxEeSXTMmqtXqoMA"/>
    <formalGate xmi:type="uml:Gate" xmi:id="_GL5akHouEeSXTMmqtXqoMA" name="gate0" message="_GL4zgHouEeSXTMmqtXqoMA"/>
    <formalGate xmi:type="uml:Gate" xmi:id="_9IRBcHouEeSXTMmqtXqoMA" name="gate1" message="_9IQaYHouEeSXTMmqtXqoMA"/>
    <message xmi:type="uml:Message" xmi:id="_GL4zgHouEeSXTMmqtXqoMA" name="createReservation_Message" messageSort="asynchCall" receiveEvent="_GL5akXouEeSXTMmqtXqoMA" sendEvent="_GL5akHouEeSXTMmqtXqoMA" signature="_ak6YYHn9EeShtIICY7OyLw"/>
    <message xmi:type="uml:Message" xmi:id="_nv-1QHouEeSXTMmqtXqoMA" name="setStartDay_Message" messageSort="asynchCall" receiveEvent="_nv_cUXouEeSXTMmqtXqoMA" sendEvent="_nv_cUHouEeSXTMmqtXqoMA" signature="_uW4xQHoBEeSJYOaXazdB-A"/>
    <message xmi:type="uml:Message" xmi:id="_r6KWsHouEeSXTMmqtXqoMA" name="setEndDay_Message" messageSort="asynchCall" receiveEvent="_r6Lk0HouEeSXTMmqtXqoMA" sendEvent="_r6K9wHouEeSXTMmqtXqoMA" signature="_xQkUIHoBEeSJYOaXazdB-A"/>
    <message xmi:type="uml:Message" xmi:id="_9IQaYHouEeSXTMmqtXqoMA" name="getAvailableRooms_Message" messageSort="asynchCall" receiveEvent="_9IRBcXouEeSXTMmqtXqoMA" sendEvent="_9IRBcHouEeSXTMmqtXqoMA" signature="_Cl6ooHn9EeShtIICY7OyLw"/>
    <message xmi:type="uml:Message" xmi:id="_di8uoHowEeSXTMmqtXqoMA" name="addCostCategory_Message" messageSort="asynchCall" receiveEvent="_di98wXowEeSXTMmqtXqoMA" sendEvent="_di98wHowEeSXTMmqtXqoMA" signature="_WjQnMHoFEeSJYOaXazdB-A"/>
    <message xmi:type="uml:Message" xmi:id="_pxnq8HowEeSXTMmqtXqoMA" name="setRoom_Message" messageSort="asynchCall" receiveEvent="_pxo5EHowEeSXTMmqtXqoMA" sendEvent="_pxoSAHowEeSXTMmqtXqoMA" signature="_PP6K0HoEEeSJYOaXazdB-A"/>
    <message xmi:type="uml:Message" xmi:id="_gJ4fMHoxEeSXTMmqtXqoMA" name="addReservation_Message" messageSort="asynchCall" receiveEvent="_gJ8JkXoxEeSXTMmqtXqoMA" sendEvent="_gJ8JkHoxEeSXTMmqtXqoMA" signature="_ru5DAHn7EeSJYOaXazdB-A"/>
  </packagedElement>
</uml:Model>
