<?xml version="1.0" encoding="UTF-8"?>
<uml:Package 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="_mccjsKZ4EeaQmfF4ZwvICQ" name="ReceptionistInterfaces" visibility="package">
  <ownedComment xmi:type="uml:Comment" xmi:id="_pgg8MKZ5EeaQmfF4ZwvICQ" annotatedElement="_hh9KMKZ5EeaQmfF4ZwvICQ">
    <body>checkIn: Assumes today's date as check-in date
pickRoom: Assuming the room that picked is always an available one.</body>
  </ownedComment>
  <packagedElement xmi:type="uml:Interface" xmi:id="_mccjsaZ4EeaQmfF4ZwvICQ" name="IHotelBookingProvides">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_0cv1sKZ4EeaQmfF4ZwvICQ" name="checkIn">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_CyGxsKZ5EeaQmfF4ZwvICQ" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_WWW0cKZ5EeaQmfF4ZwvICQ" name="roomId" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Y1o6UKZ5EeaQmfF4ZwvICQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Y1sksKZ5EeaQmfF4ZwvICQ" value="*"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_hh9KMKZ5EeaQmfF4ZwvICQ" name="pickRoom">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_hh9KMaZ5EeaQmfF4ZwvICQ" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_hh9KMqZ5EeaQmfF4ZwvICQ" name="roomId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hh9KM6Z5EeaQmfF4ZwvICQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hh9KNKZ5EeaQmfF4ZwvICQ" value="*"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_EjOUkKZ6EeaQmfF4ZwvICQ" name="changeBookingDates">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_PHwDQKZ6EeaQmfF4ZwvICQ" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_J4l2wKZ6EeaQmfF4ZwvICQ" name="startDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_L1HN0KZ6EeaQmfF4ZwvICQ" name="endDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RWsnEKZ6EeaQmfF4ZwvICQ" name="getRoomsTypesInBooking" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XaDQoKZ6EeaQmfF4ZwvICQ" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_rFcdMKZ6EeaQmfF4ZwvICQ" name="requestedRoomTypes" isOrdered="true" direction="return">
        <type xmi:type="uml:DataType" href="group06.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_60uZgKZ6EeaQmfF4ZwvICQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_60vnoKZ6EeaQmfF4ZwvICQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_ynQo0KZ6EeaQmfF4ZwvICQ" name="nbrRequested" isOrdered="true" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8VPxEKZ6EeaQmfF4ZwvICQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8VQ_MKZ6EeaQmfF4ZwvICQ" value="*"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_2Y9Y0KZ6EeaQmfF4ZwvICQ" name="setRoomsForBooking">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="__TlKcKZ6EeaQmfF4ZwvICQ" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_DeUFgKZ7EeaQmfF4ZwvICQ" name="requestedRoomTypes">
        <type xmi:type="uml:DataType" href="group06.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mc6WYKZ7EeaQmfF4ZwvICQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mc7kgKZ7EeaQmfF4ZwvICQ" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_scONcKZ7EeaQmfF4ZwvICQ" name="nbrRequested">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_tn6kgKZ7EeaQmfF4ZwvICQ" name="cancelBooking">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_w1QqQKZ7EeaQmfF4ZwvICQ" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_E0vQcKZ8EeaQmfF4ZwvICQ" name="IHotelLisitingProvides">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_IHYs8KZ8EeaQmfF4ZwvICQ" name="listBookings">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RKyAEKZ8EeaQmfF4ZwvICQ" name="bookings" type="_SlEz0KZ8EeaQmfF4ZwvICQ" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TTypEKZ-EeaQmfF4ZwvICQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TT0eQKZ-EeaQmfF4ZwvICQ" value="*"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_Vye5EKZ-EeaQmfF4ZwvICQ" name="listOccupiedRooms">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_Zf3w0KZ-EeaQmfF4ZwvICQ" name="onDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_C4dCkKZ_EeaQmfF4ZwvICQ" name="roomIds" isOrdered="true" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_GgZZoKZ_EeaQmfF4ZwvICQ" name="bookingIds" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_KqvTIKZ_EeaQmfF4ZwvICQ" name="listCheckInsOn">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_PWzZoKZ_EeaQmfF4ZwvICQ" name="date">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_TRd4YKZ_EeaQmfF4ZwvICQ" name="checkIns" type="_eJUoMKZ-EeaQmfF4ZwvICQ" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_Uvq7wKZ_EeaQmfF4ZwvICQ" name="listCheckOutsOn">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_Uvq7waZ_EeaQmfF4ZwvICQ" name="date">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_Uvq7wqZ_EeaQmfF4ZwvICQ" name="checkOuts" type="_eJUoMKZ-EeaQmfF4ZwvICQ" direction="return"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:DataType" xmi:id="_SlEz0KZ8EeaQmfF4ZwvICQ" name="Booking" visibility="public">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_X0MkEKZ8EeaQmfF4ZwvICQ" name="id" isReadOnly="true">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_aUaeEKZ8EeaQmfF4ZwvICQ" name="startDate">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_cqI_UKZ8EeaQmfF4ZwvICQ" name="endDate">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_fVDtcKZ8EeaQmfF4ZwvICQ" name="guestFirstName">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_htCRcKZ8EeaQmfF4ZwvICQ" name="guestLastName">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_luZOEKZ8EeaQmfF4ZwvICQ" name="roomTypesRequested">
      <type xmi:type="uml:DataType" href="group06.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qAIJAKZ8EeaQmfF4ZwvICQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qAJ-MKZ8EeaQmfF4ZwvICQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_vDTH8KZ8EeaQmfF4ZwvICQ" name="nbrRequested">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wWIo0KZ8EeaQmfF4ZwvICQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wWKeAKZ8EeaQmfF4ZwvICQ" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:DataType" xmi:id="_eJUoMKZ-EeaQmfF4ZwvICQ" name="CheckIO">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_srl-0KZ-EeaQmfF4ZwvICQ" name="bookingId">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_kMPz8KZ-EeaQmfF4ZwvICQ" name="inDate">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_pWZkoKZ-EeaQmfF4ZwvICQ" name="outDate">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_4r4g4KZ-EeaQmfF4ZwvICQ" name="rooms">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
    </ownedAttribute>
  </packagedElement>
</uml:Package>
