<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_VQKpYDBDEei51ebNAZYFAQ" name="Groupe6_Project_IS1220_part1_Boussioux_BenSaid">
  <packageImport xmi:type="uml:PackageImport" xmi:id="_Vf4gYDBDEei51ebNAZYFAQ">
    <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
  </packageImport>
  <packagedElement xmi:type="uml:Class" xmi:id="_sPd2sDBDEei51ebNAZYFAQ" name="ConcreteCardVisitor">
    <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_g523EDBIEei51ebNAZYFAQ" client="_sPd2sDBDEei51ebNAZYFAQ" supplier="_wcURoDBDEei51ebNAZYFAQ" contract="_wcURoDBDEei51ebNAZYFAQ"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_coNGkDBGEei51ebNAZYFAQ" name="visit">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_gzhQcDBGEei51ebNAZYFAQ" name="creditCard" type="_WbILMDBEEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_jhzboDBGEei51ebNAZYFAQ" name="Duration" type="_-V8hoDBIEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_lPCZgDBGEei51ebNAZYFAQ" name="BicycleType"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_xS7CIDBGEei51ebNAZYFAQ" name="visit" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_xS7CITBGEei51ebNAZYFAQ" name="vlibreCard" type="_TRKJkDBEEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_xS7CIjBGEei51ebNAZYFAQ" name="Duration" type="_-V8hoDBIEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_xS7CIzBGEei51ebNAZYFAQ" name="BicycleType"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_GIs-MDBHEei51ebNAZYFAQ" name="visit" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_GIs-MTBHEei51ebNAZYFAQ" name="vmaxCard" type="_VvXRYDBEEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_GIs-MjBHEei51ebNAZYFAQ" name="Duration" type="_-V8hoDBIEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_GIs-MzBHEei51ebNAZYFAQ" name="BicycleType"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_rrGBgDBHEei51ebNAZYFAQ" name="ConcreteCardVisitor"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_wcURoDBDEei51ebNAZYFAQ" name="CardVisitor">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_LBYScDBJEei51ebNAZYFAQ" name="visit" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_LBYScTBJEei51ebNAZYFAQ" name="vmaxCard" type="_VvXRYDBEEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_LBYScjBJEei51ebNAZYFAQ" name="Duration" type="_-V8hoDBIEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_LBYSczBJEei51ebNAZYFAQ" name="BicycleType"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_LBZgkDBJEei51ebNAZYFAQ" name="visit" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_LBZgkTBJEei51ebNAZYFAQ" name="vlibreCard" type="_TRKJkDBEEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_LBZgkjBJEei51ebNAZYFAQ" name="Duration" type="_-V8hoDBIEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_LBZgkzBJEei51ebNAZYFAQ" name="BicycleType"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_LBbVwDBJEei51ebNAZYFAQ" name="visit">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_LBbVwTBJEei51ebNAZYFAQ" name="creditCard" type="_WbILMDBEEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_LBbVwjBJEei51ebNAZYFAQ" name="Duration" type="_-V8hoDBIEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_LBbVwzBJEei51ebNAZYFAQ" name="BicycleType"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_2RFsoDBDEei51ebNAZYFAQ" name="Card">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_CmGdUDBLEei51ebNAZYFAQ" name="accept" concurrency="concurrent">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_CmGdUTBLEei51ebNAZYFAQ" name="cardVisitor" type="_wcURoDBDEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_CmGdUjBLEei51ebNAZYFAQ" name="duration" type="_-V8hoDBIEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_CmGdUzBLEei51ebNAZYFAQ" name="bicycleType"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="__wat0DBDEei51ebNAZYFAQ" name="User">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_67fv0DBPEei51ebNAZYFAQ" name="ID" visibility="private" aggregation="composite">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_67fv0TBPEei51ebNAZYFAQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_67fv0jBPEei51ebNAZYFAQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_-WoZ8DBPEei51ebNAZYFAQ" name="walkingSpeed" visibility="public" isStatic="true">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_DRtz4DBQEei51ebNAZYFAQ" name="name" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_LHrDgDBQEei51ebNAZYFAQ" name="observedStations" visibility="protected" type="_Y3x9YDBQEei51ebNAZYFAQ"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_vGNucDBQEei51ebNAZYFAQ" name="network" type="_LHHmsDBMEei51ebNAZYFAQ"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Pw60oDBSEei51ebNAZYFAQ" name="name">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_RWPMoDBSEei51ebNAZYFAQ" name="card" type="_2RFsoDBDEei51ebNAZYFAQ"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_UQ3xwDBSEei51ebNAZYFAQ" name="creditCard" type="_WbILMDBEEei51ebNAZYFAQ"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_YdxQADBSEei51ebNAZYFAQ" name="position" type="_JnkfgDBMEei51ebNAZYFAQ"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_awdEUDBSEei51ebNAZYFAQ" name="ride" type="_IRF_UDBNEei51ebNAZYFAQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lFO04DBUEei51ebNAZYFAQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lFUUcDBUEei51ebNAZYFAQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_dq_i0DBSEei51ebNAZYFAQ" name="UserBalance" type="_SvAlIDBMEei51ebNAZYFAQ"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_fR158DBUEei51ebNAZYFAQ" name="bicycle" type="_Hu34gDBMEei51ebNAZYFAQ"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_n_kfEDBUEei51ebNAZYFAQ" name="messageBox" type="_p36gwDBUEei51ebNAZYFAQ"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_ztZYIDBUEei51ebNAZYFAQ" name="observedStations" type="_Y3x9YDBQEei51ebNAZYFAQ"/>
    <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_qL4X4DBPEei51ebNAZYFAQ" client="__wat0DBDEei51ebNAZYFAQ" supplier="_ZllUADBPEei51ebNAZYFAQ" contract="_ZllUADBPEei51ebNAZYFAQ"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_iFjUgDBQEei51ebNAZYFAQ" name="User">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_p-N54DBQEei51ebNAZYFAQ" name="name">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_7d5gADBUEei51ebNAZYFAQ" name="update">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_AD4zsDBVEei51ebNAZYFAQ" name="o" type="_rPA6wDBNEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_DbtrIDBVEei51ebNAZYFAQ" name="obj"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_GJQ2gDBVEei51ebNAZYFAQ" name="rentBike">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_NAU08DBVEei51ebNAZYFAQ" name="station" type="_PLYGUDBMEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_P13esDBVEei51ebNAZYFAQ" name="bicycleType"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_RdF7MDBVEei51ebNAZYFAQ" name="t"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_R5hYgDBVEei51ebNAZYFAQ" name="returnBike">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_V4TiQDBVEei51ebNAZYFAQ" name="station" type="_PLYGUDBMEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_Wja70DBVEei51ebNAZYFAQ" name="t"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_XdGV0DBVEei51ebNAZYFAQ" name="planRide"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_KRAXsDBEEei51ebNAZYFAQ" name="VelibCard">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_S3kyoDBJEei51ebNAZYFAQ" name="timeCredit" visibility="protected" type="_-V8hoDBIEei51ebNAZYFAQ"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_bVc94DBJEei51ebNAZYFAQ" name="user" visibility="protected" type="__wat0DBDEei51ebNAZYFAQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_TRKJkDBEEei51ebNAZYFAQ" name="VlibreCard">
    <generalization xmi:type="uml:Generalization" xmi:id="_jkyE4DBLEei51ebNAZYFAQ" general="_KRAXsDBEEei51ebNAZYFAQ"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_gR-iQDBJEei51ebNAZYFAQ" name="ID" visibility="package" aggregation="composite">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gR-iQTBJEei51ebNAZYFAQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gR-iQjBJEei51ebNAZYFAQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_l-KpADBJEei51ebNAZYFAQ" name="cost1HElectrical" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_mVfj4DBJEei51ebNAZYFAQ" name="costAfter1HElectrical" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_moUZQDBJEei51ebNAZYFAQ" name="cost1HMechanical" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_zYfgIDBJEei51ebNAZYFAQ" name="costAfter1HMechanical" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
    </ownedAttribute>
    <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_LPq7MDBLEei51ebNAZYFAQ" client="_TRKJkDBEEei51ebNAZYFAQ" supplier="_2RFsoDBDEei51ebNAZYFAQ" contract="_2RFsoDBDEei51ebNAZYFAQ"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_vLLVsDBKEei51ebNAZYFAQ" name="accept" concurrency="concurrent">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_vLLVsTBKEei51ebNAZYFAQ" name="cardVisitor" type="_wcURoDBDEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_vLLVsjBKEei51ebNAZYFAQ" name="duration" type="_-V8hoDBIEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_vLLVszBKEei51ebNAZYFAQ" name="bicycleType"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_VvXRYDBEEei51ebNAZYFAQ" name="VmaxCard">
    <generalization xmi:type="uml:Generalization" xmi:id="_hRz8sDBLEei51ebNAZYFAQ" general="_KRAXsDBEEei51ebNAZYFAQ"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_k0VIkDBIEei51ebNAZYFAQ" name="ID" visibility="package" aggregation="composite">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_n9eDwDBIEei51ebNAZYFAQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_n9huIDBIEei51ebNAZYFAQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_vx7ekDBIEei51ebNAZYFAQ" name="costH1">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_xWLfkDBIEei51ebNAZYFAQ" name="costAfterH1">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
    </ownedAttribute>
    <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_Y9hyUDBLEei51ebNAZYFAQ" client="_VvXRYDBEEei51ebNAZYFAQ" supplier="_2RFsoDBDEei51ebNAZYFAQ" contract="_2RFsoDBDEei51ebNAZYFAQ"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_vYc8sDBKEei51ebNAZYFAQ" name="accept" concurrency="concurrent">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_vYc8sTBKEei51ebNAZYFAQ" name="cardVisitor" type="_wcURoDBDEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_vYc8sjBKEei51ebNAZYFAQ" name="duration" type="_-V8hoDBIEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_vYc8szBKEei51ebNAZYFAQ" name="bicycleType"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_WbILMDBEEei51ebNAZYFAQ" name="CreditCard">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_7BYkIDBJEei51ebNAZYFAQ" name="ID" visibility="package" aggregation="composite">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7BYkITBJEei51ebNAZYFAQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7BYkIjBJEei51ebNAZYFAQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_7BaZUDBJEei51ebNAZYFAQ" name="cost1HElectrical" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_7Bc1kDBJEei51ebNAZYFAQ" name="cost1HMechanical" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_Wz1-cDBKEei51ebNAZYFAQ" name="balance" visibility="private"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_X3elsDBKEei51ebNAZYFAQ" name="creditLimit" visibility="private"/>
    <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_I2I4ADBLEei51ebNAZYFAQ" client="_WbILMDBEEei51ebNAZYFAQ" supplier="_2RFsoDBDEei51ebNAZYFAQ" contract="_2RFsoDBDEei51ebNAZYFAQ"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_a4PoADBKEei51ebNAZYFAQ" name="accept" concurrency="concurrent">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_hKu5wDBKEei51ebNAZYFAQ" name="cardVisitor" type="_wcURoDBDEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_ll75wDBKEei51ebNAZYFAQ" name="duration" type="_-V8hoDBIEei51ebNAZYFAQ"/>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_o-kCcDBKEei51ebNAZYFAQ" name="bicycleType"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_xrHi4DBKEei51ebNAZYFAQ" name="addMoney">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_2lhnYDBKEei51ebNAZYFAQ" name="amount">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_78WiIDBKEei51ebNAZYFAQ" name="pay">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_BDtdgDBLEei51ebNAZYFAQ" name="amount">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_7Q_DMDBFEei51ebNAZYFAQ" name="ConcreteCardVisitor">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_9cUSUDBFEei51ebNAZYFAQ" name="visit" concurrency="concurrent">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="__74sEDBFEei51ebNAZYFAQ" name="CreditCard" type="_WbILMDBEEei51ebNAZYFAQ"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_SfsTkDBIEei51ebNAZYFAQ"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_-V8hoDBIEei51ebNAZYFAQ" name="Duration"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_n5RY4DBLEei51ebNAZYFAQ"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_GbMqIDBMEei51ebNAZYFAQ" name="Message">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_eCahIDBOEei51ebNAZYFAQ" name="read">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_mD7ggDBOEei51ebNAZYFAQ" name="text">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_szskIDBOEei51ebNAZYFAQ" name="Message()">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_yUGRoDBOEei51ebNAZYFAQ" name="text">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_Hu34gDBMEei51ebNAZYFAQ" name="Bicycle"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_IckE8DBMEei51ebNAZYFAQ" name="FastestPath"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_JnkfgDBMEei51ebNAZYFAQ" name="GPS"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_KS5UcDBMEei51ebNAZYFAQ" name="MyVelib"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_LHHmsDBMEei51ebNAZYFAQ" name="Network"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_L8OpwDBMEei51ebNAZYFAQ" name="ParkingSlot"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_NRo9gDBMEei51ebNAZYFAQ" name="PlannedRide"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_OZKmQDBMEei51ebNAZYFAQ" name="ShortestPath"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_PLYGUDBMEei51ebNAZYFAQ" name="Station">
    <generalization xmi:type="uml:Generalization" xmi:id="_sg8x0DBPEei51ebNAZYFAQ" general="_rPA6wDBNEei51ebNAZYFAQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_P4cnsDBMEei51ebNAZYFAQ" name="StationBalance"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_QrtQoDBMEei51ebNAZYFAQ" name="TripPreference"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_SvAlIDBMEei51ebNAZYFAQ" name="UserBalance"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_IRF_UDBNEei51ebNAZYFAQ" name="Ride"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_PDrtcDBNEei51ebNAZYFAQ" name="RecalculatePath"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_rPA6wDBNEei51ebNAZYFAQ" name="Observable">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_LgpZoDBPEei51ebNAZYFAQ" name="addObserver">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_SvwrsDBPEei51ebNAZYFAQ" name="o"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_UmbSYDBPEei51ebNAZYFAQ" name="deleteObserver">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_UmbSYTBPEei51ebNAZYFAQ" name="o"/>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_W44dMDBPEei51ebNAZYFAQ" name="notifyObservers"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_ZllUADBPEei51ebNAZYFAQ" name="Observer">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_aVFeUDBPEei51ebNAZYFAQ" name="update" isAbstract="true"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_lsvTEDBPEei51ebNAZYFAQ"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_Y3x9YDBQEei51ebNAZYFAQ" name="ArrayList&lt;Observable>"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_p36gwDBUEei51ebNAZYFAQ" name="ArrayList&lt;Message>"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_uwL3QDBUEei51ebNAZYFAQ" name="ArrayList&lt;Observable>"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_-ntqMDrUEeicMLGvMojN_g"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_CxCQADrVEeicMLGvMojN_g" name="CLUI">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_KYYUgDrYEeiZKpl0awMEGg" name="cmdFactory" type="_QedpUDrVEeicMLGvMojN_g"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_rAt4oDrYEeiZKpl0awMEGg" name="cmdParser" type="_LBaKwDrVEeicMLGvMojN_g"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_w5S1kDrYEeiZKpl0awMEGg" name="myVelib" type="_KS5UcDBMEei51ebNAZYFAQ"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_7VgVwDrYEeiZKpl0awMEGg" name="execute"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_8JrksDrYEeiZKpl0awMEGg" name="interpret"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_8yaYoDrYEeiZKpl0awMEGg" name="parseline"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_LBaKwDrVEeicMLGvMojN_g" name="CmdParser">
    <ownedAttribute xmi:type="uml:Property" xmi:id="__rSqQDrYEeiZKpl0awMEGg" name="cmd">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_GCxwwDrZEeiZKpl0awMEGg" name="args"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_LTbyEDrZEeiZKpl0awMEGg" name="parse"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_PBFsYDrVEeicMLGvMojN_g" name="Command">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_ktZD8DrZEeiZKpl0awMEGg" name="args"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_mJWEkDrZEeiZKpl0awMEGg" name="myVelib" type="_KS5UcDBMEei51ebNAZYFAQ"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_sTPbADrZEeiZKpl0awMEGg" name="execute"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_QedpUDrVEeicMLGvMojN_g" name="CommandFactory">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_QQLY4DrZEeiZKpl0awMEGg" name="myVelib" type="_KS5UcDBMEei51ebNAZYFAQ"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_RCeYgDrZEeiZKpl0awMEGg" name="createCommand">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_U7U5YDrZEeiZKpl0awMEGg" name="cmd">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_WCNo8DrZEeiZKpl0awMEGg" name="args"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_WIPVQDrVEeicMLGvMojN_g" name="CommandAddUser">
    <generalization xmi:type="uml:Generalization" xmi:id="_0uJKwDrZEeiZKpl0awMEGg" general="_PBFsYDrVEeicMLGvMojN_g"/>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_YBbEcDrVEeicMLGvMojN_g" name="CommandDispley">
      <generalization xmi:type="uml:Generalization" xmi:id="__ZU7EDrZEeiZKpl0awMEGg" general="_PBFsYDrVEeicMLGvMojN_g"/>
    </nestedClassifier>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_rDMFMDrVEeicMLGvMojN_g" name="CommandHelp">
    <generalization xmi:type="uml:Generalization" xmi:id="_8LS40DrZEeiZKpl0awMEGg" general="_PBFsYDrVEeicMLGvMojN_g"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_tloMwDrVEeicMLGvMojN_g" name="OtherCommands">
    <generalization xmi:type="uml:Generalization" xmi:id="_BNbV8DraEeiZKpl0awMEGg" general="_PBFsYDrVEeicMLGvMojN_g"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_OBPmsDraEeiZKpl0awMEGg"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_R56hYDraEeiZKpl0awMEGg"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_bCWFgDraEeiZKpl0awMEGg"/>
  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_6AFQcDBPEei51ebNAZYFAQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6AHFoDBPEei51ebNAZYFAQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
      <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
    </eAnnotations>
    <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
  </profileApplication>
</uml:Model>
