<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_oZNqEI_JEeaMDqvmI2HKcg" name="se">
  <packagedElement xmi:type="uml:Package" xmi:id="_AYrT4I_KEeaMDqvmI2HKcg" name="chalmers">
    <packagedElement xmi:type="uml:Package" xmi:id="_AtYYkI_KEeaMDqvmI2HKcg" name="cse">
      <packagedElement xmi:type="uml:Package" xmi:id="_A7-OMI_KEeaMDqvmI2HKcg" name="mdsd1617">
        <packagedElement xmi:type="uml:Package" xmi:id="_BIVPMI_KEeaMDqvmI2HKcg" name="group13">
          <packagedElement xmi:type="uml:Package" xmi:id="_-up7AKRiEea8PtubJ9Elkw" name="UseCasePackage">
            <packagedElement xmi:type="uml:Package" xmi:id="_Jna0UKRjEea8PtubJ9Elkw" name="HotelBookingSystem">
              <packagedElement xmi:type="uml:UseCase" xmi:id="_i2nnsKRjEea8PtubJ9Elkw" name="Check out booking">
                <ownedUseCase xmi:type="uml:UseCase" xmi:id="_y39cwKnnEeaQybBEkhcp9w" name="Check out booking"/>
              </packagedElement>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_5qck0KRjEea8PtubJ9Elkw" name="Unblock room"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_8byEAKRjEea8PtubJ9Elkw" name="Add room"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_0lkOEKnnEeaQybBEkhcp9w" name="Make a booking">
                <extend xmi:type="uml:Extend" xmi:id="_1cTN4KpMEeaqs-4dkG4NMQ" extendedCase="_9tteUKnnEeaQybBEkhcp9w" extensionLocation="_1cVDEKpMEeaqs-4dkG4NMQ"/>
              </packagedElement>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_9tteUKnnEeaQybBEkhcp9w" name="Search for free rooms">
                <extensionPoint xmi:type="uml:ExtensionPoint" xmi:id="_1cVDEKpMEeaqs-4dkG4NMQ" name="ExtensionPoint1"/>
              </packagedElement>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_Jk0PMKnoEeaQybBEkhcp9w" name="Edit a booking"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_Wh-CIKnoEeaQybBEkhcp9w" name="Check in booking"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_cTjmQKnoEeaQybBEkhcp9w" name="Cancel a booking"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_eTgEwKnoEeaQybBEkhcp9w" name="List bookings"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_gW2ckKnoEeaQybBEkhcp9w" name="List occupied rooms for specified day"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_twv14KnoEeaQybBEkhcp9w" name="List check ins for specified days"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_x-Oi8KnoEeaQybBEkhcp9w" name="List check outs for specified days"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_N1_UAKnpEeaQybBEkhcp9w" name="Add room type"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_PQs-gKnpEeaQybBEkhcp9w" name="Update room type"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_Z04H4KnpEeaQybBEkhcp9w" name="Remove room type"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_bjwrkKnpEeaQybBEkhcp9w" name="Change room type of room"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_dvkb0KnpEeaQybBEkhcp9w" name="Remove room"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_fBvOUKnpEeaQybBEkhcp9w" name="Block room"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_gu7v8KnpEeaQybBEkhcp9w" name="Startup hotel system"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_YruNELCwEeaBFKxeAdV9aQ" name="Check in room"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_ig0C4LCwEeaBFKxeAdV9aQ" name="Check in and pay room"/>
              <packagedElement xmi:type="uml:UseCase" xmi:id="_oQ7AULCwEeaBFKxeAdV9aQ" name="Add extra cost to room"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Actor" xmi:id="_WrZA8KRjEea8PtubJ9Elkw" name="Administrator"/>
            <packagedElement xmi:type="uml:Actor" xmi:id="_ZBZ2EKRjEea8PtubJ9Elkw" name="Receptionist"/>
            <packagedElement xmi:type="uml:Actor" xmi:id="_a7e9IKRjEea8PtubJ9Elkw" name="External Supplier System"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_xzhr4KRjEea8PtubJ9Elkw" client="_a7e9IKRjEea8PtubJ9Elkw" supplier="_i2nnsKRjEea8PtubJ9Elkw"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_z-wNUKRjEea8PtubJ9Elkw" client="_ZBZ2EKRjEea8PtubJ9Elkw" supplier="_i2nnsKRjEea8PtubJ9Elkw"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="__gIl0KRjEea8PtubJ9Elkw" client="_WrZA8KRjEea8PtubJ9Elkw" supplier="_5qck0KRjEea8PtubJ9Elkw"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_CWjZUKRkEea8PtubJ9Elkw" client="_WrZA8KRjEea8PtubJ9Elkw" supplier="_8byEAKRjEea8PtubJ9Elkw"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_5PpXkKnnEeaQybBEkhcp9w" client="_a7e9IKRjEea8PtubJ9Elkw" supplier="_0lkOEKnnEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_7F2rQKnnEeaQybBEkhcp9w" client="_ZBZ2EKRjEea8PtubJ9Elkw" supplier="_0lkOEKnnEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_DMOVcKnoEeaQybBEkhcp9w" client="_a7e9IKRjEea8PtubJ9Elkw" supplier="_9tteUKnnEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_Gdl_kKnoEeaQybBEkhcp9w" client="_ZBZ2EKRjEea8PtubJ9Elkw" supplier="_9tteUKnnEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_NEVDAKnoEeaQybBEkhcp9w" client="_ZBZ2EKRjEea8PtubJ9Elkw" supplier="_Jk0PMKnoEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_YSb6MKnoEeaQybBEkhcp9w" client="_ZBZ2EKRjEea8PtubJ9Elkw" supplier="_Wh-CIKnoEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_otMccKnoEeaQybBEkhcp9w" client="_ZBZ2EKRjEea8PtubJ9Elkw" supplier="_gW2ckKnoEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_CPRIgKnpEeaQybBEkhcp9w" client="_ZBZ2EKRjEea8PtubJ9Elkw" supplier="_cTjmQKnoEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_EPO1IKnpEeaQybBEkhcp9w" client="_ZBZ2EKRjEea8PtubJ9Elkw" supplier="_twv14KnoEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_Ft6ZoKnpEeaQybBEkhcp9w" client="_ZBZ2EKRjEea8PtubJ9Elkw" supplier="_x-Oi8KnoEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_HQyhoKnpEeaQybBEkhcp9w" client="_ZBZ2EKRjEea8PtubJ9Elkw" supplier="_eTgEwKnoEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_VN9nIKnpEeaQybBEkhcp9w" client="_WrZA8KRjEea8PtubJ9Elkw" supplier="_PQs-gKnpEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_W9o1AKnpEeaQybBEkhcp9w" client="_WrZA8KRjEea8PtubJ9Elkw" supplier="_N1_UAKnpEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_m0D7IKnpEeaQybBEkhcp9w" client="_WrZA8KRjEea8PtubJ9Elkw" supplier="_Z04H4KnpEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_nf8JsKnpEeaQybBEkhcp9w" client="_WrZA8KRjEea8PtubJ9Elkw" supplier="_fBvOUKnpEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_oaiwwKnpEeaQybBEkhcp9w" client="_WrZA8KRjEea8PtubJ9Elkw" supplier="_dvkb0KnpEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_pFz7UKnpEeaQybBEkhcp9w" client="_WrZA8KRjEea8PtubJ9Elkw" supplier="_gu7v8KnpEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_px7acKnpEeaQybBEkhcp9w" client="_WrZA8KRjEea8PtubJ9Elkw" supplier="_bjwrkKnpEeaQybBEkhcp9w"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_j9gN4LCxEeaU3tUPP86Ajw" client="_a7e9IKRjEea8PtubJ9Elkw" supplier="_YruNELCwEeaBFKxeAdV9aQ"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_kz_xALCxEeaU3tUPP86Ajw" client="_ZBZ2EKRjEea8PtubJ9Elkw" supplier="_oQ7AULCwEeaBFKxeAdV9aQ"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_m9VcELCxEeaU3tUPP86Ajw" client="_ZBZ2EKRjEea8PtubJ9Elkw" supplier="_YruNELCwEeaBFKxeAdV9aQ"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_8t17ALCxEeaU3tUPP86Ajw" client="_ZBZ2EKRjEea8PtubJ9Elkw" supplier="_ig0C4LCwEeaBFKxeAdV9aQ"/>
            <packagedElement xmi:type="uml:Usage" xmi:id="_9co6sLCxEeaU3tUPP86Ajw" client="_a7e9IKRjEea8PtubJ9Elkw" supplier="_ig0C4LCwEeaBFKxeAdV9aQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Package" xmi:id="_kUR50KpIEeaqs-4dkG4NMQ" name="ComponentPackage">
            <packagedElement xmi:type="uml:Component" xmi:id="_oEAmcKnxEeaqs-4dkG4NMQ" name="Receptionist">
              <packagedElement xmi:type="uml:Usage" xmi:id="_akrBkKnzEeaqs-4dkG4NMQ" client="_oEAmcKnxEeaqs-4dkG4NMQ" supplier="_7QVpcI-7EeaYFcjrTNGrQw"/>
              <packagedElement xmi:type="uml:Usage" xmi:id="_bKNXkKnzEeaqs-4dkG4NMQ" client="_oEAmcKnxEeaqs-4dkG4NMQ" supplier="_Ef28AKnyEeaqs-4dkG4NMQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Component" xmi:id="_zaaeAKnxEeaqs-4dkG4NMQ" name="ExternalSupplierSystem">
              <packagedElement xmi:type="uml:Usage" xmi:id="_b06hcKnzEeaqs-4dkG4NMQ" client="_zaaeAKnxEeaqs-4dkG4NMQ" supplier="_7QVpcI-7EeaYFcjrTNGrQw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Component" xmi:id="_9hy9sKnxEeaqs-4dkG4NMQ" name="Hotel System">
              <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_FkxqIKpJEeaqs-4dkG4NMQ" client="_9hy9sKnxEeaqs-4dkG4NMQ" supplier="_uUO4AI--EeaYFcjrTNGrQw" contract="_uUO4AI--EeaYFcjrTNGrQw"/>
              <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_GI1ZcKpJEeaqs-4dkG4NMQ" client="_9hy9sKnxEeaqs-4dkG4NMQ" supplier="_T5_HsKnyEeaqs-4dkG4NMQ" contract="_T5_HsKnyEeaqs-4dkG4NMQ"/>
              <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_G09foKpJEeaqs-4dkG4NMQ" client="_9hy9sKnxEeaqs-4dkG4NMQ" supplier="_7QVpcI-7EeaYFcjrTNGrQw" contract="_7QVpcI-7EeaYFcjrTNGrQw"/>
              <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_HUCoUKpJEeaqs-4dkG4NMQ" client="_9hy9sKnxEeaqs-4dkG4NMQ" supplier="_Ef28AKnyEeaqs-4dkG4NMQ" contract="_Ef28AKnyEeaqs-4dkG4NMQ"/>
              <packagedElement xmi:type="uml:Usage" xmi:id="_gqaQwKnzEeaqs-4dkG4NMQ" client="_9hy9sKnxEeaqs-4dkG4NMQ">
                <supplier xmi:type="uml:Interface" href="BankingModel.uml#_FzZ0cHO_EeSgC_3iHN4p8A"/>
              </packagedElement>
            </packagedElement>
            <packagedElement xmi:type="uml:Component" xmi:id="_AXL2cKnyEeaqs-4dkG4NMQ" name="Administrator">
              <packagedElement xmi:type="uml:Usage" xmi:id="_WXfZYKpJEeaqs-4dkG4NMQ" client="_AXL2cKnyEeaqs-4dkG4NMQ">
                <supplier xmi:type="uml:Interface" href="BankingModel.uml#_FzYmUXO_EeSgC_3iHN4p8A"/>
              </packagedElement>
              <packagedElement xmi:type="uml:Usage" xmi:id="_L5HKcKpTEeaqs-4dkG4NMQ" client="_AXL2cKnyEeaqs-4dkG4NMQ" supplier="_T5_HsKnyEeaqs-4dkG4NMQ"/>
              <packagedElement xmi:type="uml:Usage" xmi:id="_MYdY4KpTEeaqs-4dkG4NMQ" client="_AXL2cKnyEeaqs-4dkG4NMQ" supplier="_uUO4AI--EeaYFcjrTNGrQw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_Ef28AKnyEeaqs-4dkG4NMQ" name="IReceptionistProviedes">
              <ownedOperation xmi:type="uml:Operation" xmi:id="_R2D2MKn0Eeaqs-4dkG4NMQ" name="editReservation" visibility="public" concurrency="concurrent">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_hj0IgKn0Eeaqs-4dkG4NMQ" name="reservationId">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_t6jmQKn1Eeaqs-4dkG4NMQ" name="firstName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_u1OewKn1Eeaqs-4dkG4NMQ" name="lastName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_wNi8kKn1Eeaqs-4dkG4NMQ" name="startDate">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_w14H4Kn1Eeaqs-4dkG4NMQ" name="endDate">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_uuK_EKn2Eeaqs-4dkG4NMQ" name="verification" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_mb0YoKpJEeaqs-4dkG4NMQ" name="addRoomTypeToReservation">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_sgoawKpJEeaqs-4dkG4NMQ" name="reservationId">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_z15YIKpJEeaqs-4dkG4NMQ" name="roomType">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_2vD9oKpJEeaqs-4dkG4NMQ" name="numberOfRoomsForType">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_6ljHAKpJEeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_KQTvsKpKEeaqs-4dkG4NMQ" name="removeRoomTypeFromReservation">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_NuS5gKpKEeaqs-4dkG4NMQ" name="reservationId">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_PYLocKpKEeaqs-4dkG4NMQ" name="roomType">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_RQ_kMKpKEeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_U4cMAKpKEeaqs-4dkG4NMQ" name="editRoomType">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_XIbRoKpKEeaqs-4dkG4NMQ" name="reservationId">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_Zdj9AKpKEeaqs-4dkG4NMQ" name="roomType">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_bslZUKpKEeaqs-4dkG4NMQ" name="numberOfRoomsForType">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_dU8eQKpKEeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_zjfvQKn2Eeaqs-4dkG4NMQ" name="listFreeRooms" concurrency="concurrent">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_4jxLMKn2Eeaqs-4dkG4NMQ" name="reservationId">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_ayYwoKn3Eeaqs-4dkG4NMQ" name="return" direction="return"/>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_ESbKsKn3Eeaqs-4dkG4NMQ" name="checkIn">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_sZHWwKn3Eeaqs-4dkG4NMQ" name="reservationId">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_8esTMKn3Eeaqs-4dkG4NMQ" name="rooms" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_GaitwKn3Eeaqs-4dkG4NMQ" name="cancelReservation">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_BUrKsKn4Eeaqs-4dkG4NMQ" name="reservationId">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_GmjUAKn4Eeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_Iiq34Kn3Eeaqs-4dkG4NMQ" name="listReservations">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_TC9KUKn4Eeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_KrV0kKn3Eeaqs-4dkG4NMQ" name="listOccupiedRooms">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_ajXnwKn4Eeaqs-4dkG4NMQ" name="date">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_dwPzcKn4Eeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_QGICQKn3Eeaqs-4dkG4NMQ" name="listCheckins">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_g45mcKn4Eeaqs-4dkG4NMQ" name="startDate">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_ncLGMKn4Eeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_SClu8Kn3Eeaqs-4dkG4NMQ" name="listCheckouts">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_qnnugKn4Eeaqs-4dkG4NMQ" name="startDate">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_sGijkKn4Eeaqs-4dkG4NMQ" name="endDate">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_wADy0Kn4Eeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList"/>
                </ownedParameter>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_T5_HsKnyEeaqs-4dkG4NMQ" name="IHotelAdministratorProvides" visibility="package">
              <ownedOperation xmi:type="uml:Operation" xmi:id="_pCcD8Kn5Eeaqs-4dkG4NMQ" name="addRoomType">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_2OnxYKn5Eeaqs-4dkG4NMQ" name="roomType">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_5dbPsKn5Eeaqs-4dkG4NMQ" name="price">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_8oIRIKn5Eeaqs-4dkG4NMQ" name="nbrOfBeds">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="__MBxQKn5Eeaqs-4dkG4NMQ" name="features">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_CjtewKn6Eeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_rMMlwKn5Eeaqs-4dkG4NMQ" name="editRoomType">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_Hb4HkKn6Eeaqs-4dkG4NMQ" name="roomType">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mtr_cKn6Eeaqs-4dkG4NMQ" name="price">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_PM-sYKn6Eeaqs-4dkG4NMQ" name="nbrOfBeds">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_RhRDMKn6Eeaqs-4dkG4NMQ" name="features">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_VwVEoKn6Eeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_sQO1oKn5Eeaqs-4dkG4NMQ" name="removeRoomType">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_a8C7kKn6Eeaqs-4dkG4NMQ" name="roomType">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_cuJyYKn6Eeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_uQAVAKn5Eeaqs-4dkG4NMQ" name="changeRoomType">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_ioBIwKn6Eeaqs-4dkG4NMQ" name="roomNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_kVxrEKn6Eeaqs-4dkG4NMQ" name="roomType">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_mfJyYKn6Eeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_u3pj0Kn5Eeaqs-4dkG4NMQ" name="addRoom">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_t9bh0Kn6Eeaqs-4dkG4NMQ" name="roomNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_4-VDcKn6Eeaqs-4dkG4NMQ" name="roomType">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_7AGt8Kn6Eeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_vgDnoKn5Eeaqs-4dkG4NMQ" name="removeRoom">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="__p8m4Kn6Eeaqs-4dkG4NMQ" name="roomNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_BXE3EKn7Eeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_wPKwYKn5Eeaqs-4dkG4NMQ" name="blockRoom">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_GTXK4Kn7Eeaqs-4dkG4NMQ" name="roomNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_ICGkoKn7Eeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_wzY3wKn5Eeaqs-4dkG4NMQ" name="unblockRoom">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_LK-aEKn7Eeaqs-4dkG4NMQ" name="roomNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_M8HnkKn7Eeaqs-4dkG4NMQ" name="return" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_7QVpcI-7EeaYFcjrTNGrQw" name="IHotelCustomerProvides">
              <ownedOperation xmi:type="uml:Operation" xmi:id="_AePRsI-8EeaYFcjrTNGrQw" name="getFreeRooms">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_JOHL4I-8EeaYFcjrTNGrQw" name="numBeds" visibility="public">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_PAezII-8EeaYFcjrTNGrQw" name="startDate" visibility="public">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_Se4MoI-8EeaYFcjrTNGrQw" name="endDate" visibility="public">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_V46DgI-8EeaYFcjrTNGrQw" name="freeRooms" visibility="public" type="_0ZOZgJeDEeatRIhPgYoqQg" direction="return">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_h--dcI-8EeaYFcjrTNGrQw"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_h_CH0I-8EeaYFcjrTNGrQw" value="*"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_muIUMI-8EeaYFcjrTNGrQw" name="initiateReservation">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_l5I-wJeEEeatRIhPgYoqQg" name="firstName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_muIUMo-8EeaYFcjrTNGrQw" name="startDate" visibility="public">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_muIUM4-8EeaYFcjrTNGrQw" name="endDate" visibility="public">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_muIUNI-8EeaYFcjrTNGrQw" name="bookingID" visibility="public" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_muIUNY-8EeaYFcjrTNGrQw" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_muIUNo-8EeaYFcjrTNGrQw" value="1"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_oG-IQJeEEeatRIhPgYoqQg" name="lastName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_tVLSgJeEEeatRIhPgYoqQg" name="addRoomToReservation">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_vQ70kJeEEeatRIhPgYoqQg" name="roomTypeDescription">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_v2-g4JeEEeatRIhPgYoqQg" name="reservationId">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_wgO5QJeEEeatRIhPgYoqQg" name="isRoomPrebooked" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_uCB_oI-8EeaYFcjrTNGrQw" name="confirmReservation">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_uCB_oY-8EeaYFcjrTNGrQw" name="reservationId" visibility="public">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_uCB_pI-8EeaYFcjrTNGrQw" name="confirmed" visibility="public" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uCB_pY-8EeaYFcjrTNGrQw" value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uCB_po-8EeaYFcjrTNGrQw" value="1"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_YHhzkJeFEeatRIhPgYoqQg" name="initiateCheckout">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_a9psIJeFEeatRIhPgYoqQg" name="reservationId">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_yHsJ0JeFEeatRIhPgYoqQg" name="finalPrice" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
                </ownedParameter>
              </ownedOperation>
              <ownedOperation xmi:type="uml:Operation" xmi:id="_1HGhQJeFEeatRIhPgYoqQg" name="payDuringCheckout" visibility="public">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_-py_gJeFEeatRIhPgYoqQg" name="ccNumber">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_BA2WcJeGEeatRIhPgYoqQg" name="ccv">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_EY20EJeGEeatRIhPgYoqQg" name="expiryMonth">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_HwL8QJeGEeatRIhPgYoqQg" name="expiryYear">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_4tziMJeFEeatRIhPgYoqQg" name="firstName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_L66QQJeGEeatRIhPgYoqQg" name="lastName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
                </ownedParameter>
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_QtgckJeGEeatRIhPgYoqQg" name="isCheckoutSuccessful" direction="return">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                </ownedParameter>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_uUO4AI--EeaYFcjrTNGrQw" name="IHotelStartupProvides">
              <ownedOperation xmi:type="uml:Operation" xmi:id="_wM6Q4I--EeaYFcjrTNGrQw" name="startup">
                <ownedParameter xmi:type="uml:Parameter" xmi:id="_yxrTsI--EeaYFcjrTNGrQw" name="numRooms">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                </ownedParameter>
              </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_p-gz8I_JEeaMDqvmI2HKcg" name="HotelCustomerProvides">
              <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_xG0NkJeDEeatRIhPgYoqQg" client="_p-gz8I_JEeaMDqvmI2HKcg" supplier="_7QVpcI-7EeaYFcjrTNGrQw" contract="_7QVpcI-7EeaYFcjrTNGrQw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_qZv-cI_JEeaMDqvmI2HKcg" name="HotelStartupProvides">
              <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_xnQBIJeDEeatRIhPgYoqQg" client="_qZv-cI_JEeaMDqvmI2HKcg" supplier="_uUO4AI--EeaYFcjrTNGrQw" contract="_uUO4AI--EeaYFcjrTNGrQw"/>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_0ZOZgJeDEeatRIhPgYoqQg" name="FreeRoomTypesDTO">
              <ownedAttribute xmi:type="uml:Property" xmi:id="_CPtoMJeEEeatRIhPgYoqQg" name="roomTypeDescription">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedAttribute>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_EJsooJeEEeatRIhPgYoqQg" name="numBeds">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedAttribute>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_FCobwJeEEeatRIhPgYoqQg" name="pricePerNight">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
              </ownedAttribute>
              <ownedAttribute xmi:type="uml:Property" xmi:id="_F9W-oJeEEeatRIhPgYoqQg" name="numFreeRooms">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Usage" xmi:id="_WsoGYJeGEeatRIhPgYoqQg" client="_7QVpcI-7EeaYFcjrTNGrQw" supplier="_0ZOZgJeDEeatRIhPgYoqQg"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Package" xmi:id="_nLxvgLJYEeatJIKqphduzg" name="SequenceDiagram">
            <packagedElement xmi:type="uml:Interaction" xmi:id="_qtgw4LJYEeatJIKqphduzg" name="Task1_Interaction">
              <lifeline xmi:type="uml:Lifeline" xmi:id="_tnbkULJYEeatJIKqphduzg" name="Receptionist" coveredBy="_yoJsMLJYEeatJIKqphduzg _0_R7oLJYEeatJIKqphduzg"/>
              <lifeline xmi:type="uml:Lifeline" xmi:id="_vAnk0LJYEeatJIKqphduzg" name="Room0" coveredBy="_yoKTQLJYEeatJIKqphduzg _0_SisLJYEeatJIKqphduzg"/>
              <lifeline xmi:type="uml:Lifeline" xmi:id="_v-_RkLJYEeatJIKqphduzg" name="Admin" coveredBy="_3COq0LJYEeatJIKqphduzg"/>
              <lifeline xmi:type="uml:Lifeline" xmi:id="_xV-5sLJYEeatJIKqphduzg" name="Room1" coveredBy="_3CPR4LJYEeatJIKqphduzg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_yoJsMLJYEeatJIKqphduzg" name="MessageSend" covered="_tnbkULJYEeatJIKqphduzg" toAfter="_4o7i4LJYEeatJIKqphduzg" message="_yoGB0LJYEeatJIKqphduzg">
                <generalOrdering xmi:type="uml:GeneralOrdering" xmi:id="_4o7i4LJYEeatJIKqphduzg" name="GeneralOrdering" after="_3COq0LJYEeatJIKqphduzg" before="_yoJsMLJYEeatJIKqphduzg"/>
              </fragment>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_yoKTQLJYEeatJIKqphduzg" name="MessageRecv" covered="_vAnk0LJYEeatJIKqphduzg" message="_yoGB0LJYEeatJIKqphduzg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_3COq0LJYEeatJIKqphduzg" name="MessageSend1" covered="_v-_RkLJYEeatJIKqphduzg" toAfter="_5aXm4LJYEeatJIKqphduzg" toBefore="_4o7i4LJYEeatJIKqphduzg" message="_3CODwLJYEeatJIKqphduzg">
                <generalOrdering xmi:type="uml:GeneralOrdering" xmi:id="_5aXm4LJYEeatJIKqphduzg" name="GeneralOrdering" after="_0_R7oLJYEeatJIKqphduzg" before="_3COq0LJYEeatJIKqphduzg"/>
              </fragment>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_3CPR4LJYEeatJIKqphduzg" name="MessageRecv1" covered="_xV-5sLJYEeatJIKqphduzg" message="_3CODwLJYEeatJIKqphduzg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_0_R7oLJYEeatJIKqphduzg" name="MessageSend0" covered="_tnbkULJYEeatJIKqphduzg" toBefore="_5aXm4LJYEeatJIKqphduzg" message="_0_RUkLJYEeatJIKqphduzg"/>
              <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_0_SisLJYEeatJIKqphduzg" name="MessageRecv0" covered="_vAnk0LJYEeatJIKqphduzg" message="_0_RUkLJYEeatJIKqphduzg"/>
              <message xmi:type="uml:Message" xmi:id="_yoGB0LJYEeatJIKqphduzg" name="doCheckIn" receiveEvent="_yoKTQLJYEeatJIKqphduzg" sendEvent="_yoJsMLJYEeatJIKqphduzg"/>
              <message xmi:type="uml:Message" xmi:id="_0_RUkLJYEeatJIKqphduzg" name="doCheckOut" receiveEvent="_0_SisLJYEeatJIKqphduzg" sendEvent="_0_R7oLJYEeatJIKqphduzg"/>
              <message xmi:type="uml:Message" xmi:id="_3CODwLJYEeatJIKqphduzg" name="doBlockRoom" receiveEvent="_3CPR4LJYEeatJIKqphduzg" sendEvent="_3COq0LJYEeatJIKqphduzg"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interaction" xmi:id="_Iz9AALJZEeatJIKqphduzg" name="Task3_Intercation">
              <lifeline xmi:type="uml:Lifeline" xmi:id="_P7N9oLJZEeatJIKqphduzg" name="Beta"/>
            </packagedElement>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_UlwsQKspEea_ZvXe8054NA" name="IHotelCustomerProvides">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_UlwsQaspEea_ZvXe8054NA" name="getFreeRooms">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsQqspEea_ZvXe8054NA" name="numBeds" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsQ6spEea_ZvXe8054NA" name="startDate" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsRKspEea_ZvXe8054NA" name="endDate" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsRaspEea_ZvXe8054NA" name="freeRooms" visibility="public" type="_Ul2y4KspEea_ZvXe8054NA" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UlwsRqspEea_ZvXe8054NA"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UlwsR6spEea_ZvXe8054NA" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_UlwsSKspEea_ZvXe8054NA" name="initiateBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsSaspEea_ZvXe8054NA" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsSqspEea_ZvXe8054NA" name="startDate" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsS6spEea_ZvXe8054NA" name="endDate" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsTKspEea_ZvXe8054NA" name="bookingID" visibility="public" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UlwsTaspEea_ZvXe8054NA" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UlwsTqspEea_ZvXe8054NA" value="1"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsT6spEea_ZvXe8054NA" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_UlwsUKspEea_ZvXe8054NA" name="addRoomToBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsUaspEea_ZvXe8054NA" name="roomTypeDescription">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsUqspEea_ZvXe8054NA" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsU6spEea_ZvXe8054NA" name="isRoomPrebooked" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_UlwsVKspEea_ZvXe8054NA" name="confirmBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsVaspEea_ZvXe8054NA" name="bookingID" visibility="public">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsVqspEea_ZvXe8054NA" name="confirmed" visibility="public" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UlwsV6spEea_ZvXe8054NA" value="1"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UlwsWKspEea_ZvXe8054NA" value="1"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_UlwsWaspEea_ZvXe8054NA" name="initiateCheckout">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsWqspEea_ZvXe8054NA" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsW6spEea_ZvXe8054NA" name="finalPrice" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_UlwsXKspEea_ZvXe8054NA" name="payDuringCheckout" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsXaspEea_ZvXe8054NA" name="ccNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsXqspEea_ZvXe8054NA" name="ccv">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsX6spEea_ZvXe8054NA" name="expiryMonth">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsYKspEea_ZvXe8054NA" name="expiryYear">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsYaspEea_ZvXe8054NA" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsYqspEea_ZvXe8054NA" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UlwsY6spEea_ZvXe8054NA" name="isCheckoutSuccessful" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_T880ALC0Eea2k6ekjMZ5Dg" name="initiateRoomCheckout">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_nCdsULC0Eea2k6ekjMZ5Dg" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_rV-I4LC0Eea2k6ekjMZ5Dg" name="bookingId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_2NDnMLC0Eea2k6ekjMZ5Dg" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_57lHYLC0Eea2k6ekjMZ5Dg" name="payRoomDuringCheckout">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_AjWFkLC1Eea2k6ekjMZ5Dg" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_DBHvkLC1Eea2k6ekjMZ5Dg" name="ccNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Fm438LC1Eea2k6ekjMZ5Dg" name="ccv">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_He2fILC1Eea2k6ekjMZ5Dg" name="expiryMonth">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_JRloELC1Eea2k6ekjMZ5Dg" name="expiryYear">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_LQlrYLC1Eea2k6ekjMZ5Dg" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_N6bbcLC1Eea2k6ekjMZ5Dg" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_RFhecLC1Eea2k6ekjMZ5Dg" name="return" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_TzPo8LC1Eea2k6ekjMZ5Dg" name="checkInRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_WtfMgLC1Eea2k6ekjMZ5Dg" name="roomTypeDescription">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Z78skLC1Eea2k6ekjMZ5Dg" name="bookindId">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_dPtjYLC1Eea2k6ekjMZ5Dg" name="return" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_Ul09sKspEea_ZvXe8054NA" name="IHotelStartupProvides">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Ul09saspEea_ZvXe8054NA" name="startup">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ul09sqspEea_ZvXe8054NA" name="numRooms">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_Ul1kwKspEea_ZvXe8054NA" name="HotelCustomerProvides">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_Ul1kwaspEea_ZvXe8054NA" client="_Ul1kwKspEea_ZvXe8054NA" supplier="_UlwsQKspEea_ZvXe8054NA" contract="_UlwsQKspEea_ZvXe8054NA"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_Ul2L0KspEea_ZvXe8054NA" name="HotelStartupProvides">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_Ul2L0aspEea_ZvXe8054NA" client="_Ul2L0KspEea_ZvXe8054NA" supplier="_Ul09sKspEea_ZvXe8054NA" contract="_Ul09sKspEea_ZvXe8054NA"/>
          </packagedElement>
          <packagedElement xmi:type="uml:DataType" xmi:id="_Ul2y4KspEea_ZvXe8054NA" name="FreeRoomTypesDTO">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Ul2y4aspEea_ZvXe8054NA" name="roomTypeDescription">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Ul2y4qspEea_ZvXe8054NA" name="numBeds">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Ul2y46spEea_ZvXe8054NA" name="pricePerNight">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Ul2y5KspEea_ZvXe8054NA" name="numFreeRooms">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Usage" xmi:id="_Ul2y5aspEea_ZvXe8054NA" client="_UlwsQKspEea_ZvXe8054NA" supplier="_Ul2y4KspEea_ZvXe8054NA"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
  </packagedElement>
</uml:Model>
