This commit is contained in:
2025-09-24 21:27:53 -04:00
parent c6dbc470d8
commit ba2d6db440
13 changed files with 675 additions and 15 deletions

262
uml/classdiagram3.svg Executable file
View File

@@ -0,0 +1,262 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.0.0 (20250921.2048)
-->
<!-- Title: G Pages: 1 -->
<svg width="692pt" height="725pt"
viewBox="0.00 0.00 692.00 725.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 720.5)">
<title>G</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-720.5 687.5,-720.5 687.5,4 -4,4"/>
<!-- IReservation -->
<g id="node1" class="node">
<title>IReservation</title>
<polygon fill="none" stroke="black" points="378.12,-0.5 378.12,-36.5 439.12,-36.5 439.12,-0.5 378.12,-0.5"/>
<text xml:space="preserve" text-anchor="middle" x="408.62" y="-16.15" font-family="Bitstream Vera Sans" font-size="8.00">IReservation</text>
</g>
<!-- Reservation -->
<g id="node2" class="node">
<title>Reservation</title>
<polygon fill="none" stroke="black" points="385.25,-200 385.25,-455 594,-455 594,-200 385.25,-200"/>
<text xml:space="preserve" text-anchor="middle" x="489.62" y="-443.4" font-family="Bitstream Vera Sans" font-size="8.00">Abstract</text>
<text xml:space="preserve" text-anchor="middle" x="489.62" y="-432.9" font-family="Bitstream Vera Sans" font-size="8.00">Reservation</text>
<polyline fill="none" stroke="black" points="385.25,-426 594,-426"/>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-414.4" font-family="Bitstream Vera Sans" font-size="8.00">&#45; type: char</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-403.9" font-family="Bitstream Vera Sans" font-size="8.00">&#45; reservation_number: String</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-393.4" font-family="Bitstream Vera Sans" font-size="8.00">&#45; physical_address: Address</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-382.9" font-family="Bitstream Vera Sans" font-size="8.00">&#45; mailing_address: Address</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-372.4" font-family="Bitstream Vera Sans" font-size="8.00">&#45; reservation_start_date: ZonedDateTime</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-361.9" font-family="Bitstream Vera Sans" font-size="8.00">&#45; reservation_end_date: ZonedDateTime</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-351.4" font-family="Bitstream Vera Sans" font-size="8.00">&#45; reservation_status: ReservationStatusEnum</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-340.9" font-family="Bitstream Vera Sans" font-size="8.00">&#45; kitchen: KitchenTypeEnum</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-330.4" font-family="Bitstream Vera Sans" font-size="8.00">&#45; numberOfBeds: Integer</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-319.9" font-family="Bitstream Vera Sans" font-size="8.00">&#45; price: Float</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-309.4" font-family="Bitstream Vera Sans" font-size="8.00"># accountNumber: String</text>
<polyline fill="none" stroke="black" points="385.25,-302.5 594,-302.5"/>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-290.9" font-family="Bitstream Vera Sans" font-size="8.00">+ setReservation_number(String): void</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-280.4" font-family="Bitstream Vera Sans" font-size="8.00">+ getReservation_number(): String</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-269.9" font-family="Bitstream Vera Sans" font-size="8.00">+ setAccountNumber(String): void</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-259.4" font-family="Bitstream Vera Sans" font-size="8.00">+ getAccountNumber(): String</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-248.9" font-family="Bitstream Vera Sans" font-size="8.00">+ Write(Reservation): void</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-238.4" font-family="Bitstream Vera Sans" font-size="8.00">+ Change(Reservation, ReservationStatusEnum): void</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-227.9" font-family="Bitstream Vera Sans" font-size="8.00">+ update(Reservation): void</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-217.4" font-family="Bitstream Vera Sans" font-size="8.00">+ calculatePrice(): float</text>
<text xml:space="preserve" text-anchor="start" x="393.25" y="-206.9" font-family="Bitstream Vera Sans" font-size="8.00">+ ReservationType(): String</text>
</g>
<!-- Reservation&#45;&gt;IReservation -->
<g id="edge13" class="edge">
<title>Reservation&#45;&gt;IReservation</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M495.18,-188.31C492.26,-152.93 485.19,-115.78 470.62,-83.5 462.23,-64.89 446.01,-48.45 432.26,-36.9"/>
<polygon fill="none" stroke="black" points="491.69,-188.49 495.88,-198.22 498.67,-187.99 491.69,-188.49"/>
</g>
<!-- Address -->
<g id="node11" class="node">
<title>Address</title>
<polygon fill="none" stroke="black" points="294,-84 294,-152.5 363.25,-152.5 363.25,-84 294,-84"/>
<text xml:space="preserve" text-anchor="middle" x="328.62" y="-140.9" font-family="Bitstream Vera Sans" font-size="8.00">Address</text>
<polyline fill="none" stroke="black" points="294,-134 363.25,-134"/>
<text xml:space="preserve" text-anchor="start" x="302" y="-122.4" font-family="Bitstream Vera Sans" font-size="8.00">&#45; street: String</text>
<text xml:space="preserve" text-anchor="start" x="302" y="-111.9" font-family="Bitstream Vera Sans" font-size="8.00">&#45; city: String</text>
<text xml:space="preserve" text-anchor="start" x="302" y="-101.4" font-family="Bitstream Vera Sans" font-size="8.00">&#45; state: String</text>
<text xml:space="preserve" text-anchor="start" x="302" y="-90.9" font-family="Bitstream Vera Sans" font-size="8.00">&#45; zip: String</text>
</g>
<!-- Reservation&#45;&gt;Address -->
<g id="edge8" class="edge">
<title>Reservation&#45;&gt;Address</title>
<path fill="none" stroke="black" d="M391.1,-199.67C380.59,-186.15 370.52,-173.18 361.64,-161.75"/>
<polygon fill="none" stroke="black" points="364.62,-159.88 355.72,-154.13 359.09,-164.18 364.62,-159.88"/>
<text xml:space="preserve" text-anchor="middle" x="378.45" y="-173.9" font-family="Bitstream Vera Sans" font-size="8.00">2</text>
</g>
<!-- ReservationStatusEnum -->
<g id="node14" class="node">
<title>ReservationStatusEnum</title>
<polygon fill="none" stroke="black" points="517.88,-100.25 517.88,-136.25 619.38,-136.25 619.38,-100.25 517.88,-100.25"/>
<text xml:space="preserve" text-anchor="middle" x="568.62" y="-115.9" font-family="Bitstream Vera Sans" font-size="8.00">ReservationStatusEnum</text>
</g>
<!-- Reservation&#45;&gt;ReservationStatusEnum -->
<g id="edge9" class="edge">
<title>Reservation&#45;&gt;ReservationStatusEnum</title>
<path fill="none" stroke="black" d="M537.97,-199.67C545.5,-179.92 552.58,-161.34 558.03,-147.03"/>
<polygon fill="none" stroke="black" points="561.21,-148.54 561.5,-137.95 554.67,-146.04 561.21,-148.54"/>
<text xml:space="preserve" text-anchor="middle" x="549.69" y="-173.9" font-family="Bitstream Vera Sans" font-size="8.00">1</text>
</g>
<!-- KitchenTypeEnum -->
<g id="node15" class="node">
<title>KitchenTypeEnum</title>
<polygon fill="none" stroke="black" points="381.75,-100.25 381.75,-136.25 461.5,-136.25 461.5,-100.25 381.75,-100.25"/>
<text xml:space="preserve" text-anchor="middle" x="421.62" y="-115.9" font-family="Bitstream Vera Sans" font-size="8.00">KitchenTypeEnum</text>
</g>
<!-- Reservation&#45;&gt;KitchenTypeEnum -->
<g id="edge10" class="edge">
<title>Reservation&#45;&gt;KitchenTypeEnum</title>
<path fill="none" stroke="black" d="M448.01,-199.67C441.59,-180.11 435.56,-161.71 430.88,-147.46"/>
<polygon fill="none" stroke="black" points="434.21,-146.38 427.77,-137.97 427.56,-148.56 434.21,-146.38"/>
<text xml:space="preserve" text-anchor="middle" x="443.97" y="-173.9" font-family="Bitstream Vera Sans" font-size="8.00">1</text>
</g>
<!-- HotelReservation -->
<g id="node3" class="node">
<title>HotelReservation</title>
<polygon fill="none" stroke="black" points="299.75,-502.5 299.75,-560.5 415.5,-560.5 415.5,-502.5 299.75,-502.5"/>
<text xml:space="preserve" text-anchor="middle" x="357.62" y="-548.9" font-family="Bitstream Vera Sans" font-size="8.00">HotelReservation</text>
<polyline fill="none" stroke="black" points="299.75,-542 415.5,-542"/>
<text xml:space="preserve" text-anchor="start" x="307.75" y="-530.4" font-family="Bitstream Vera Sans" font-size="8.00">+ ReservationType(): String</text>
<text xml:space="preserve" text-anchor="start" x="307.75" y="-519.9" font-family="Bitstream Vera Sans" font-size="8.00">+ checkValid(): boolean</text>
<text xml:space="preserve" text-anchor="start" x="307.75" y="-509.4" font-family="Bitstream Vera Sans" font-size="8.00">+ calculatePrice(): float</text>
</g>
<!-- HotelReservation&#45;&gt;Reservation -->
<g id="edge1" class="edge">
<title>HotelReservation&#45;&gt;Reservation</title>
<path fill="none" stroke="black" d="M375.98,-502.41C382.95,-491.74 391.45,-478.75 400.62,-464.71"/>
<polygon fill="none" stroke="black" points="403.36,-466.91 405.9,-456.62 397.5,-463.08 403.36,-466.91"/>
</g>
<!-- HouseReservation -->
<g id="node4" class="node">
<title>HouseReservation</title>
<polygon fill="none" stroke="black" points="433.75,-502.5 433.75,-560.5 549.5,-560.5 549.5,-502.5 433.75,-502.5"/>
<text xml:space="preserve" text-anchor="middle" x="491.62" y="-548.9" font-family="Bitstream Vera Sans" font-size="8.00">HouseReservation</text>
<polyline fill="none" stroke="black" points="433.75,-542 549.5,-542"/>
<text xml:space="preserve" text-anchor="start" x="441.75" y="-530.4" font-family="Bitstream Vera Sans" font-size="8.00">+ ReservationType(): String</text>
<text xml:space="preserve" text-anchor="start" x="441.75" y="-519.9" font-family="Bitstream Vera Sans" font-size="8.00">+ checkValid(): boolean</text>
<text xml:space="preserve" text-anchor="start" x="441.75" y="-509.4" font-family="Bitstream Vera Sans" font-size="8.00">+ calculatePrice(): float</text>
</g>
<!-- HouseReservation&#45;&gt;Reservation -->
<g id="edge2" class="edge">
<title>HouseReservation&#45;&gt;Reservation</title>
<path fill="none" stroke="black" d="M491.35,-502.41C491.25,-492.25 491.12,-479.98 490.99,-466.71"/>
<polygon fill="none" stroke="black" points="494.49,-466.83 490.9,-456.87 487.5,-466.9 494.49,-466.83"/>
</g>
<!-- CabinReservation -->
<g id="node5" class="node">
<title>CabinReservation</title>
<polygon fill="none" stroke="black" points="567.75,-502.5 567.75,-560.5 683.5,-560.5 683.5,-502.5 567.75,-502.5"/>
<text xml:space="preserve" text-anchor="middle" x="625.62" y="-548.9" font-family="Bitstream Vera Sans" font-size="8.00">CabinReservation</text>
<polyline fill="none" stroke="black" points="567.75,-542 683.5,-542"/>
<text xml:space="preserve" text-anchor="start" x="575.75" y="-530.4" font-family="Bitstream Vera Sans" font-size="8.00">+ ReservationType(): String</text>
<text xml:space="preserve" text-anchor="start" x="575.75" y="-519.9" font-family="Bitstream Vera Sans" font-size="8.00">+ checkValid(): boolean</text>
<text xml:space="preserve" text-anchor="start" x="575.75" y="-509.4" font-family="Bitstream Vera Sans" font-size="8.00">+ calculatePrice(): float</text>
</g>
<!-- CabinReservation&#45;&gt;Reservation -->
<g id="edge3" class="edge">
<title>CabinReservation&#45;&gt;Reservation</title>
<path fill="none" stroke="black" d="M606.71,-502.41C599.53,-491.74 590.78,-478.75 581.33,-464.71"/>
<polygon fill="none" stroke="black" points="584.37,-462.95 575.88,-456.61 578.56,-466.86 584.37,-462.95"/>
</g>
<!-- Account -->
<g id="node6" class="node">
<title>Account</title>
<polygon fill="none" stroke="black" points="107.38,-288 107.38,-367 259.88,-367 259.88,-288 107.38,-288"/>
<text xml:space="preserve" text-anchor="middle" x="183.62" y="-355.4" font-family="Bitstream Vera Sans" font-size="8.00">Account</text>
<polyline fill="none" stroke="black" points="107.38,-348.5 259.88,-348.5"/>
<text xml:space="preserve" text-anchor="start" x="115.38" y="-336.9" font-family="Bitstream Vera Sans" font-size="8.00">&#45; account_number: String</text>
<text xml:space="preserve" text-anchor="start" x="115.38" y="-326.4" font-family="Bitstream Vera Sans" font-size="8.00">&#45; phone_number: String</text>
<text xml:space="preserve" text-anchor="start" x="115.38" y="-315.9" font-family="Bitstream Vera Sans" font-size="8.00">&#45; mailing_address: Address</text>
<text xml:space="preserve" text-anchor="start" x="115.38" y="-305.4" font-family="Bitstream Vera Sans" font-size="8.00">&#45; email_address: EmailAddress</text>
<text xml:space="preserve" text-anchor="start" x="115.38" y="-294.9" font-family="Bitstream Vera Sans" font-size="8.00">&#45; reservations: AccountReservationList</text>
<polyline fill="none" stroke="black" points="107.38,-288 259.88,-288"/>
</g>
<!-- AccountReservationList -->
<g id="node8" class="node">
<title>AccountReservationList</title>
<polygon fill="none" stroke="black" points="117.75,-89.25 117.75,-147.25 275.5,-147.25 275.5,-89.25 117.75,-89.25"/>
<text xml:space="preserve" text-anchor="middle" x="196.62" y="-135.65" font-family="Bitstream Vera Sans" font-size="8.00">AccountReservationList</text>
<polyline fill="none" stroke="black" points="117.75,-128.75 275.5,-128.75"/>
<text xml:space="preserve" text-anchor="start" x="125.75" y="-117.15" font-family="Bitstream Vera Sans" font-size="8.00">+ add(IReservation): boolean</text>
<text xml:space="preserve" text-anchor="start" x="125.75" y="-106.65" font-family="Bitstream Vera Sans" font-size="8.00">+ find(String): Reservation</text>
<text xml:space="preserve" text-anchor="start" x="125.75" y="-96.15" font-family="Bitstream Vera Sans" font-size="8.00">+ update(AccountReservationList): void</text>
</g>
<!-- Account&#45;&gt;AccountReservationList -->
<g id="edge7" class="edge">
<title>Account&#45;&gt;AccountReservationList</title>
<path fill="none" stroke="black" d="M186.07,-287.52C188.37,-250.8 191.81,-196.06 194.13,-159.08"/>
<polygon fill="none" stroke="black" points="197.61,-159.45 194.74,-149.25 190.62,-159.01 197.61,-159.45"/>
<text xml:space="preserve" text-anchor="middle" x="195.39" y="-173.9" font-family="Bitstream Vera Sans" font-size="8.00">1</text>
</g>
<!-- Account&#45;&gt;Address -->
<g id="edge5" class="edge">
<title>Account&#45;&gt;Address</title>
<path fill="none" stroke="black" d="M210.9,-287.52C235.93,-251.74 272.94,-198.84 298.76,-161.94"/>
<polygon fill="none" stroke="black" points="301.34,-164.36 304.2,-154.16 295.6,-160.34 301.34,-164.36"/>
<text xml:space="preserve" text-anchor="middle" x="296.49" y="-173.9" font-family="Bitstream Vera Sans" font-size="8.00">1..2</text>
</g>
<!-- EmailAddress -->
<g id="node12" class="node">
<title>EmailAddress</title>
<polygon fill="none" stroke="black" points="0,-99.75 0,-136.75 99.25,-136.75 99.25,-99.75 0,-99.75"/>
<text xml:space="preserve" text-anchor="middle" x="49.62" y="-125.15" font-family="Bitstream Vera Sans" font-size="8.00">EmailAddress</text>
<polyline fill="none" stroke="black" points="0,-118.25 99.25,-118.25"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-106.65" font-family="Bitstream Vera Sans" font-size="8.00">&#45; email_address: String</text>
</g>
<!-- Account&#45;&gt;EmailAddress -->
<g id="edge6" class="edge">
<title>Account&#45;&gt;EmailAddress</title>
<path fill="none" stroke="black" d="M158.42,-287.52C131.81,-246.36 90.55,-182.55 67.24,-146.49"/>
<polygon fill="none" stroke="black" points="70.36,-144.87 61.99,-138.37 64.48,-148.67 70.36,-144.87"/>
<text xml:space="preserve" text-anchor="middle" x="91.47" y="-173.9" font-family="Bitstream Vera Sans" font-size="8.00">1</text>
</g>
<!-- AccountList -->
<g id="node7" class="node">
<title>AccountList</title>
<polygon fill="none" stroke="black" points="135.38,-513.5 135.38,-549.5 191.88,-549.5 191.88,-513.5 135.38,-513.5"/>
<text xml:space="preserve" text-anchor="middle" x="163.62" y="-533.9" font-family="Bitstream Vera Sans" font-size="8.00">AccountList</text>
<polyline fill="none" stroke="black" points="135.38,-523 191.88,-523"/>
</g>
<!-- AccountList&#45;&gt;Account -->
<g id="edge11" class="edge">
<title>AccountList&#45;&gt;Account</title>
<path fill="none" stroke="black" d="M165.33,-513.28C168.22,-484.08 174.19,-423.76 178.53,-379.96"/>
<polygon fill="none" stroke="black" points="178.52,-380.07 175.13,-373.71 179.7,-368.13 183.09,-374.5 178.52,-380.07"/>
<text xml:space="preserve" text-anchor="middle" x="175.74" y="-476.4" font-family="Bitstream Vera Sans" font-size="8.00">0..*</text>
</g>
<!-- AccountReservationList&#45;&gt;IReservation -->
<g id="edge12" class="edge">
<title>AccountReservationList&#45;&gt;IReservation</title>
<path fill="none" stroke="black" d="M258.23,-88.85C292.87,-72.87 335.24,-53.34 366.17,-39.08"/>
<polygon fill="none" stroke="black" points="366.12,-39.1 369.89,-32.95 377.02,-34.07 373.24,-40.22 366.12,-39.1"/>
<text xml:space="preserve" text-anchor="middle" x="334.6" y="-57.9" font-family="Bitstream Vera Sans" font-size="8.00">0..*</text>
</g>
<!-- AccomodationManager -->
<g id="node9" class="node">
<title>AccomodationManager</title>
<polygon fill="none" stroke="black" points="107.38,-608 107.38,-716 301.88,-716 301.88,-608 107.38,-608"/>
<text xml:space="preserve" text-anchor="middle" x="204.62" y="-704.4" font-family="Bitstream Vera Sans" font-size="8.00">AccomodationManager</text>
<polyline fill="none" stroke="black" points="107.38,-697.5 301.88,-697.5"/>
<text xml:space="preserve" text-anchor="start" x="115.38" y="-685.9" font-family="Bitstream Vera Sans" font-size="8.00">&#45; accounts: AccountList</text>
<polyline fill="none" stroke="black" points="107.38,-679 301.88,-679"/>
<text xml:space="preserve" text-anchor="start" x="115.38" y="-667.4" font-family="Bitstream Vera Sans" font-size="8.00">+ loadAll(): void</text>
<text xml:space="preserve" text-anchor="start" x="115.38" y="-656.9" font-family="Bitstream Vera Sans" font-size="8.00">+ retrieveAccount(String): Account</text>
<text xml:space="preserve" text-anchor="start" x="115.38" y="-646.4" font-family="Bitstream Vera Sans" font-size="8.00">+ AddAccount(Account): void</text>
<text xml:space="preserve" text-anchor="start" x="115.38" y="-635.9" font-family="Bitstream Vera Sans" font-size="8.00">+ UpdateAccount(Account): void</text>
<text xml:space="preserve" text-anchor="start" x="115.38" y="-625.4" font-family="Bitstream Vera Sans" font-size="8.00">+ addReservation(Account, Reservation): boolean</text>
<text xml:space="preserve" text-anchor="start" x="115.38" y="-614.9" font-family="Bitstream Vera Sans" font-size="8.00">+ findReservation(String): Reservation</text>
</g>
<!-- AccomodationManager&#45;&gt;AccountList -->
<g id="edge4" class="edge">
<title>AccomodationManager&#45;&gt;AccountList</title>
<path fill="none" stroke="black" d="M187.59,-607.62C182.44,-591.46 176.98,-574.35 172.58,-560.55"/>
<polygon fill="none" stroke="black" points="175.99,-559.74 169.62,-551.27 169.32,-561.86 175.99,-559.74"/>
<text xml:space="preserve" text-anchor="middle" x="183.92" y="-581.9" font-family="Bitstream Vera Sans" font-size="8.00">1</text>
</g>
<!-- DataRepository -->
<g id="node10" class="node">
<title>DataRepository</title>
<polygon fill="none" stroke="black" points="209.88,-513.5 209.88,-549.5 281.38,-549.5 281.38,-513.5 209.88,-513.5"/>
<text xml:space="preserve" text-anchor="middle" x="245.62" y="-529.15" font-family="Bitstream Vera Sans" font-size="8.00">DataRepository</text>
</g>
<!-- AccomodationManager&#45;&gt;DataRepository -->
<g id="edge14" class="edge">
<title>AccomodationManager&#45;&gt;DataRepository</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M221.66,-607.62C226.86,-591.3 232.38,-574.01 236.81,-560.14"/>
<polygon fill="black" stroke="black" points="239.72,-550.99 240.97,-561.89 238.58,-554.6 236.68,-560.52 236.68,-560.52 236.68,-560.52 238.58,-554.6 232.4,-559.15 239.72,-550.99"/>
<text xml:space="preserve" text-anchor="middle" x="238.25" y="-581.9" font-family="Bitstream Vera Sans" font-size="8.00">uses</text>
</g>
<!-- TestReservations -->
<g id="node13" class="node">
<title>TestReservations</title>
<polygon fill="none" stroke="black" points="319.62,-643.5 319.62,-680.5 413.62,-680.5 413.62,-643.5 319.62,-643.5"/>
<text xml:space="preserve" text-anchor="middle" x="366.62" y="-668.9" font-family="Bitstream Vera Sans" font-size="8.00">TestReservations</text>
<polyline fill="none" stroke="black" points="319.62,-662 413.62,-662"/>
<text xml:space="preserve" text-anchor="start" x="327.62" y="-650.4" font-family="Bitstream Vera Sans" font-size="8.00">+ main(String[]): void</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB