<?xml version="1.0" encoding="UTF-8"?>
<Diagram>
  <ID>JAVA</ID>
  <OriginalElement>systemdesign.bikerental.exception.BikeNotAvailableException</OriginalElement>
  <nodes>
    <node x="1804.0" y="1691.0">systemdesign.bikerental.exception.PaymentDeclinedException</node>
    <node x="701.0" y="1817.0">systemdesign.bikerental.service.BikeServiceImpl</node>
    <node x="3106.324529761905" y="1129.0">systemdesign.bikerental.service.SafetyLock</node>
    <node x="3192.551699404762" y="292.5">systemdesign.bikerental.model.Person</node>
    <node x="1688.1024910714282" y="668.5">systemdesign.bikerental.model.Bill</node>
    <node x="568.9891994047621" y="1118.0">systemdesign.bikerental.service.BikeSearch</node>
    <node x="2150.102491071428" y="602.5">systemdesign.bikerental.model.ReservationStatus</node>
    <node x="706.5" y="1691.0">systemdesign.bikerental.service.BikeService</node>
    <node x="772.2499999999998" y="248.0">systemdesign.bikerental.model.BikeStatus</node>
    <node x="3307.324529761905" y="1129.0">systemdesign.bikerental.service.ChildCarrier</node>
    <node x="425.2499999999998" y="292.5">systemdesign.bikerental.model.BikeLog</node>
    <node x="1001.1649910714282" y="646.5">systemdesign.bikerental.service.Notification</node>
    <node x="214.00000000000003" y="1691.0">systemdesign.bikerental.model.PaymentStatus</node>
    <node x="1092.6685624999996" y="314.5">systemdesign.bikerental.model.ParkingRack</node>
    <node x="1426.4149910714282" y="668.5">systemdesign.bikerental.service.RentalInsurance</node>
    <node x="85.25" y="314.5">systemdesign.bikerental.service.BikeLogService</node>
    <node x="2337.315404761905" y="1558.5">systemdesign.bikerental.service.BikeReservationServiceImpl</node>
    <node x="2894.324529761905" y="1129.0">systemdesign.bikerental.service.RoadsideAssistance</node>
    <node x="2396.102491071428" y="668.5">systemdesign.bikerental.service.AdditionalService</node>
    <node x="1039.989199404762" y="1117.5">systemdesign.bikerental.service.SMSNotification</node>
    <node x="3149.44375" y="668.5">systemdesign.bikerental.service.Equipment</node>
    <node x="0.0" y="669.0">systemdesign.bikerental.service.BikeLogServiceImpl</node>
    <node x="197.62499999999977" y="0.0">systemdesign.bikerental.model.BikeLogType</node>
    <node x="828.9891994047621" y="1117.5">systemdesign.bikerental.service.EmailNotification</node>
    <node x="2650.574529761905" y="1398.5">systemdesign.bikerental.service.BikeReservationService</node>
    <node x="4013.824529761905" y="1547.0">systemdesign.bikerental.model.Receptionist</node>
    <node x="1250.989199404762" y="1129.0">systemdesign.bikerental.service.LiabilityInsurance</node>
    <node x="2600.102491071428" y="669.0">systemdesign.bikerental.model.AdditionalRider</node>
    <node x="1511.0" y="1691.0">systemdesign.bikerental.exception.BikeNotAvailableException</node>
    <node x="2089.0" y="1691.0">systemdesign.bikerental.exception.LocationClosedException</node>
    <node x="572.2499999999998" y="237.0">systemdesign.bikerental.model.BikeType</node>
    <node x="3709.324529761905" y="1129.0">systemdesign.bikerental.service.BikeRentalSystemServiceImpl</node>
    <node x="2736.676699404762" y="314.5">systemdesign.bikerental.model.BikeRentalLocation</node>
    <node x="4076.324529761905" y="1084.5">systemdesign.bikerental.model.Account</node>
    <node x="3508.324529761905" y="1129.0">systemdesign.bikerental.service.SafetyHelmet</node>
    <node x="654.2391994047621" y="1376.0">systemdesign.bikerental.service.BikeInventory</node>
    <node x="4114.074529761905" y="613.5">systemdesign.bikerental.model.AccountStatus</node>
    <node x="1462.989199404762" y="1129.0">systemdesign.bikerental.service.PersonalInsurance</node>
    <node x="2883.301699404762" y="22.5">systemdesign.bikerental.model.Address</node>
    <node x="1911.1024910714282" y="669.0">systemdesign.bikerental.model.BikeRentalSystem</node>
    <node x="914.0" y="1691.0">systemdesign.bikerental.model.BillItemType</node>
    <node x="3971.074529761905" y="1387.0">systemdesign.bikerental.model.Member</node>
    <node x="1157.0" y="1691.0">systemdesign.bikerental.model.BarCodeReader</node>
    <node x="0.0" y="2242.0">systemdesign.bikerental.service.CashTransaction</node>
    <node x="1354.0" y="1691.0">systemdesign.bikerental.model.BarCode</node>
    <node x="1732.1024910714282" y="314.5">systemdesign.bikerental.model.BillItem</node>
    <node x="440.0" y="2242.0">systemdesign.bikerental.service.CreditCardTransaction</node>
    <node x="719.864991071428" y="558.0">systemdesign.bikerental.model.Bike</node>
    <node x="1906.7218749999997" y="986.0">systemdesign.bikerental.service.BikeReservation</node>
    <node x="3788.074529761905" y="680.0">systemdesign.bikerental.service.BikeRentalSystemService</node>
    <node x="220.00000000000003" y="2231.0">systemdesign.bikerental.service.CheckTransaction</node>
    <node x="215.00000000000003" y="2060.0">systemdesign.bikerental.service.Payment</node>
  </nodes>
  <notes />
  <edges>
    <edge source="systemdesign.bikerental.service.BikeInventory" target="systemdesign.bikerental.service.BikeSearch">
      <point x="-91.0" y="-60.5" />
      <point x="699.7391994047621" y="1356.0" />
      <point x="682.9891994047621" y="1356.0" />
      <point x="0.0" y="38.0" />
    </edge>
    <edge source="systemdesign.bikerental.model.Member" target="systemdesign.bikerental.model.Account">
      <point x="54.0" y="-49.5" />
      <point x="4133.074529761905" y="1356.0" />
      <point x="4120.824529761905" y="1356.0" />
      <point x="-44.5" y="71.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeLogServiceImpl" target="systemdesign.bikerental.model.BikeLogType">
      <point x="-80.0" y="-38.0" />
      <point x="80.0" y="538.0" />
      <point x="74.75" y="538.0" />
      <point x="74.75" y="217.0" />
      <point x="222.62499999999977" y="217.0" />
      <point x="-75.0" y="93.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeRentalSystemServiceImpl" target="systemdesign.bikerental.model.BikeRentalLocation">
      <point x="-73.5" y="-27.0" />
      <point x="3782.824529761905" y="966.0" />
      <point x="3777.574529761905" y="966.0" />
      <point x="3777.574529761905" y="518.0" />
      <point x="2856.676699404762" y="518.0" />
      <point x="24.0" y="38.0" />
    </edge>
    <edge source="systemdesign.bikerental.service.CheckTransaction" target="systemdesign.bikerental.service.Payment">
      <point x="0.0" y="-49.5" />
      <point x="0.0" y="60.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeReservationServiceImpl" target="systemdesign.bikerental.service.BikeReservationService">
      <point x="103.66666666666652" y="-38.0" />
      <point x="2596.4820714285715" y="1527.0" />
      <point x="2806.074529761905" y="1527.0" />
      <point x="0.0" y="38.0" />
    </edge>
    <edge source="systemdesign.bikerental.model.Bike" target="systemdesign.bikerental.model.ParkingRack">
      <point x="47.428571428571445" y="-149.0" />
      <point x="850.2935624999996" y="528.0" />
      <point x="1126.6685624999996" y="528.0" />
      <point x="-34.0" y="38.0" />
    </edge>
    <edge source="systemdesign.bikerental.service.CashTransaction" target="systemdesign.bikerental.service.Payment">
      <point x="0.0" y="-38.5" />
      <point x="100.0" y="2206.0" />
      <point x="250.00000000000003" y="2206.0" />
      <point x="-70.0" y="60.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeSearch" target="systemdesign.bikerental.model.Bike">
      <point x="0.0" y="-38.0" />
      <point x="682.9891994047621" y="966.0" />
      <point x="736.4649910714279" y="966.0" />
      <point x="-66.39999999999998" y="149.0" />
    </edge>
    <edge source="systemdesign.bikerental.model.Member" target="systemdesign.bikerental.service.BikeReservation">
      <point x="-54.0" y="-49.5" />
      <point x="4025.074529761905" y="1346.0" />
      <point x="2104.2218749999997" y="1346.0" />
      <point x="79.0" y="170.0" />
    </edge>
    <edge source="systemdesign.bikerental.model.Receptionist" target="systemdesign.bikerental.model.Account">
      <point x="62.25" y="-49.5" />
      <point x="4200.574529761905" y="1527.0" />
      <point x="4197.574529761905" y="1527.0" />
      <point x="4197.574529761905" y="1356.0" />
      <point x="4209.824529761905" y="1356.0" />
      <point x="44.5" y="71.5" />
    </edge>
    <edge source="systemdesign.bikerental.model.AdditionalRider" target="systemdesign.bikerental.model.Person">
      <point x="-42.0" y="-38.0" />
      <point x="2642.102491071428" y="528.0" />
      <point x="3207.301699404762" y="528.0" />
      <point x="-44.25" y="60.0" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeReservation" target="systemdesign.bikerental.model.Bike">
      <point x="-111.09375" y="-170.0" />
      <point x="1914.1281249999997" y="956.0" />
      <point x="836.064991071428" y="956.0" />
      <point x="33.200000000000045" y="149.0" />
    </edge>
    <edge source="systemdesign.bikerental.model.BikeLog" target="systemdesign.bikerental.model.BikeLogType">
      <point x="-31.75" y="-60.0" />
      <point x="456.9999999999998" y="217.0" />
      <point x="322.6249999999998" y="217.0" />
      <point x="25.0" y="93.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.Payment" target="systemdesign.bikerental.model.PaymentStatus">
      <point x="0.0" y="-60.5" />
      <point x="0.0" y="159.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeLogService" target="systemdesign.bikerental.model.BikeLogType">
      <point x="0.0" y="-38.0" />
      <point x="245.25" y="217.0" />
      <point x="272.6249999999998" y="217.0" />
      <point x="-25.0" y="93.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeReservation" target="systemdesign.bikerental.model.ReservationStatus">
      <point x="7.40625" y="-170.0" />
      <point x="2032.6281249999997" y="876.0" />
      <point x="2206.602491071428" y="876.0" />
      <point x="-56.5" y="104.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.SafetyHelmet" target="systemdesign.bikerental.service.Equipment">
      <point x="0.0" y="-27.0" />
      <point x="3598.824529761905" y="956.0" />
      <point x="3312.34375" y="956.0" />
      <point x="72.40000000000009" y="38.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeRentalSystemServiceImpl" target="systemdesign.bikerental.service.BikeRentalSystemService">
      <point x="73.5" y="-27.0" />
      <point x="3929.824529761905" y="966.0" />
      <point x="3935.074529761905" y="966.0" />
      <point x="0.0" y="27.0" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeReservation" target="systemdesign.bikerental.service.RentalInsurance">
      <point x="-51.84375" y="-170.0" />
      <point x="1973.3781249999997" y="916.0" />
      <point x="1535.1649910714282" y="916.0" />
      <point x="21.75" y="38.5" />
    </edge>
    <edge source="systemdesign.bikerental.model.Bike" target="systemdesign.bikerental.model.BikeType">
      <point x="-47.428571428571445" y="-149.0" />
      <point x="755.4364196428564" y="528.0" />
      <point x="617.2499999999998" y="528.0" />
      <point x="-45.0" y="115.5" />
    </edge>
    <edge source="systemdesign.bikerental.model.Account" target="systemdesign.bikerental.model.AccountStatus">
      <point x="22.25" y="-71.5" />
      <point x="4187.574529761905" y="966.0" />
      <point x="4166.574529761905" y="966.0" />
      <point x="-52.5" y="93.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.PersonalInsurance" target="systemdesign.bikerental.service.RentalInsurance">
      <point x="0.0" y="-27.0" />
      <point x="1554.989199404762" y="966.0" />
      <point x="1491.6649910714282" y="966.0" />
      <point x="-21.75" y="38.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.RoadsideAssistance" target="systemdesign.bikerental.service.AdditionalService">
      <point x="0.0" y="-27.0" />
      <point x="2990.324529761905" y="906.0" />
      <point x="2549.4358244047617" y="906.0" />
      <point x="61.333333333333485" y="38.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeRentalSystemService" target="systemdesign.bikerental.model.BikeRentalLocation">
      <point x="0.0" y="-27.0" />
      <point x="3935.074529761905" y="508.0" />
      <point x="2904.676699404762" y="508.0" />
      <point x="72.0" y="38.0" />
    </edge>
    <edge source="systemdesign.bikerental.service.SafetyLock" target="systemdesign.bikerental.service.Equipment">
      <point x="0.0" y="-27.0" />
      <point x="3196.824529761905" y="966.0" />
      <point x="3239.94375" y="966.0" />
      <point x="0.0" y="38.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.CreditCardTransaction" target="systemdesign.bikerental.service.Payment">
      <point x="0.0" y="-38.5" />
      <point x="548.0" y="2206.0" />
      <point x="390.0" y="2206.0" />
      <point x="70.0" y="60.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeLogServiceImpl" target="systemdesign.bikerental.service.BikeLogService">
      <point x="80.0" y="-38.0" />
      <point x="240.0" y="538.0" />
      <point x="245.25" y="538.0" />
      <point x="0.0" y="38.0" />
    </edge>
    <edge source="systemdesign.bikerental.model.BikeRentalLocation" target="systemdesign.bikerental.model.Address">
      <point x="-48.0" y="-38.0" />
      <point x="2784.676699404762" y="207.0" />
      <point x="2900.551699404762" y="207.0" />
      <point x="-51.75" y="71.0" />
    </edge>
    <edge source="systemdesign.bikerental.model.Bike" target="systemdesign.bikerental.model.BikeLog">
      <point x="-71.14285714285711" y="-149.0" />
      <point x="731.7221339285709" y="538.0" />
      <point x="488.7499999999998" y="538.0" />
      <point x="0.0" y="60.0" />
    </edge>
    <edge source="systemdesign.bikerental.model.Account" target="systemdesign.bikerental.model.Person">
      <point x="-66.75" y="-71.5" />
      <point x="4098.574529761905" y="966.0" />
      <point x="4092.574529761905" y="966.0" />
      <point x="4092.574529761905" y="498.0" />
      <point x="3266.301699404762" y="498.0" />
      <point x="14.75" y="60.0" />
    </edge>
    <edge source="systemdesign.bikerental.model.Receptionist" target="systemdesign.bikerental.model.Member">
      <point x="-62.25" y="-49.5" />
      <point x="4076.074529761905" y="1527.0" />
      <point x="4079.074529761905" y="1527.0" />
      <point x="0.0" y="49.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeReservation" target="systemdesign.bikerental.service.Notification">
      <point x="-81.46875" y="-170.0" />
      <point x="1943.7531249999997" y="936.0" />
      <point x="1120.5399910714282" y="936.0" />
      <point x="23.875" y="60.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeReservation" target="systemdesign.bikerental.model.AdditionalRider">
      <point x="66.65625" y="-170.0" />
      <point x="2091.8781249999997" y="916.0" />
      <point x="2621.102491071428" y="916.0" />
      <point x="-63.0" y="38.0" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeServiceImpl" target="systemdesign.bikerental.service.BikeService">
      <point x="0.0" y="-38.0" />
      <point x="0.0" y="38.0" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeReservation" target="systemdesign.bikerental.service.Equipment">
      <point x="96.28125" y="-170.0" />
      <point x="2121.5031249999997" y="946.0" />
      <point x="3167.54375" y="946.0" />
      <point x="-72.40000000000009" y="38.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeReservation" target="systemdesign.bikerental.service.AdditionalService">
      <point x="37.03125" y="-170.0" />
      <point x="2062.2531249999997" y="896.0" />
      <point x="2426.7691577380947" y="896.0" />
      <point x="-61.333333333333485" y="38.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.LiabilityInsurance" target="systemdesign.bikerental.service.RentalInsurance">
      <point x="0.0" y="-27.0" />
      <point x="1346.989199404762" y="966.0" />
      <point x="1448.1649910714282" y="966.0" />
      <point x="-65.25" y="38.5" />
    </edge>
    <edge source="systemdesign.bikerental.model.Person" target="systemdesign.bikerental.model.Address">
      <point x="-29.5" y="-60.0" />
      <point x="3222.051699404762" y="217.0" />
      <point x="2969.551699404762" y="217.0" />
      <point x="17.25" y="71.0" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeInventory" target="systemdesign.bikerental.model.Bike">
      <point x="0.0" y="-60.5" />
      <point x="790.7391994047621" y="1356.0" />
      <point x="807.4891994047621" y="1356.0" />
      <point x="807.4891994047621" y="966.0" />
      <point x="769.664991071428" y="966.0" />
      <point x="-33.200000000000045" y="149.0" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeReservationServiceImpl" target="systemdesign.bikerental.model.AdditionalRider">
      <point x="0.0" y="-38.0" />
      <point x="2492.815404761905" y="1517.0" />
      <point x="2640.0745297619046" y="1517.0" />
      <point x="2640.0745297619046" y="936.0" />
      <point x="2705.102491071428" y="936.0" />
      <point x="21.0" y="38.0" />
    </edge>
    <edge source="systemdesign.bikerental.model.BikeRentalSystem" target="systemdesign.bikerental.model.BikeRentalLocation">
      <point x="-54.75" y="-38.0" />
      <point x="1965.8524910714282" y="508.0" />
      <point x="2760.676699404762" y="508.0" />
      <point x="-72.0" y="38.0" />
    </edge>
    <edge source="systemdesign.bikerental.model.Bike" target="systemdesign.bikerental.model.BikeStatus">
      <point x="0.0" y="-149.0" />
      <point x="802.864991071428" y="538.0" />
      <point x="818.9999999999998" y="538.0" />
      <point x="-46.75" y="104.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.EmailNotification" target="systemdesign.bikerental.service.Notification">
      <point x="0.0" y="-38.5" />
      <point x="924.4891994047621" y="966.0" />
      <point x="1025.0399910714282" y="966.0" />
      <point x="-71.625" y="60.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.ChildCarrier" target="systemdesign.bikerental.service.Equipment">
      <point x="0.0" y="-27.0" />
      <point x="3397.824529761905" y="966.0" />
      <point x="3276.1437499999997" y="966.0" />
      <point x="36.19999999999982" y="38.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeReservationService" target="systemdesign.bikerental.model.AdditionalRider">
      <point x="77.75000000000023" y="-38.0" />
      <point x="2883.824529761905" y="936.0" />
      <point x="2747.102491071428" y="936.0" />
      <point x="63.0" y="38.0" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeReservationServiceImpl" target="systemdesign.bikerental.service.BikeReservation">
      <point x="-103.66666666666652" y="-38.0" />
      <point x="2389.1487380952385" y="1527.0" />
      <point x="1946.2218749999997" y="1527.0" />
      <point x="-79.0" y="170.0" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeReservation" target="systemdesign.bikerental.model.Bill">
      <point x="-22.21875" y="-170.0" />
      <point x="2003.0031249999997" y="896.0" />
      <point x="1738.8524910714282" y="896.0" />
      <point x="-50.75" y="38.5" />
    </edge>
    <edge source="systemdesign.bikerental.service.BikeReservationService" target="systemdesign.bikerental.service.BikeReservation">
      <point x="-77.74999999999977" y="-38.0" />
      <point x="2728.324529761905" y="1356.0" />
      <point x="2025.2218749999997" y="1356.0" />
      <point x="0.0" y="170.0" />
    </edge>
    <edge source="systemdesign.bikerental.model.Bill" target="systemdesign.bikerental.model.BillItem">
      <point x="0.0" y="-38.5" />
      <point x="0.0" y="38.0" />
    </edge>
    <edge source="systemdesign.bikerental.service.SMSNotification" target="systemdesign.bikerental.service.Notification">
      <point x="0.0" y="-38.5" />
      <point x="1135.489199404762" y="966.0" />
      <point x="1072.7899910714282" y="966.0" />
      <point x="-23.875" y="60.5" />
    </edge>
  </edges>
  <settings layout="Hierarchic Group" zoom="0.37073422957600827" x="2013.6678290943614" y="1158.0442894540852" />
  <SelectedNodes />
  <Categories>
    <Category>Fields</Category>
    <Category>Constructors</Category>
    <Category>Methods</Category>
    <Category>Properties</Category>
    <Category>Inner Classes</Category>
  </Categories>
  <SCOPE>All</SCOPE>
  <VISIBILITY>private</VISIBILITY>
</Diagram>

