File size: 54,133 Bytes
da43f5e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 |
<?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 2.43.0 (0)
-->
<!-- Title: %3 Pages: 1 -->
<svg width="2101pt" height="1216pt"
viewBox="0.00 0.00 2101.00 1216.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(36 1180)">
<title>%3</title>
<polygon fill="white" stroke="transparent" points="-36,36 -36,-1180 2065,-1180 2065,36 -36,36"/>
<!-- Customer -->
<g id="node1" class="node">
<title>Customer</title>
<path fill="#e8e8e8" stroke="transparent" d="M87,-910C87,-910 328,-910 328,-910 334,-910 340,-916 340,-922 340,-922 340,-1128 340,-1128 340,-1134 334,-1140 328,-1140 328,-1140 87,-1140 87,-1140 81,-1140 75,-1134 75,-1128 75,-1128 75,-922 75,-922 75,-916 81,-910 87,-910"/>
<polygon fill="#bebebe" stroke="transparent" points="76.5,-1117 76.5,-1139 339.5,-1139 339.5,-1117 76.5,-1117"/>
<text text-anchor="start" x="182" y="-1126.2" font-family="Arial" font-weight="bold" font-size="11.00">Customer</text>
<polygon fill="#e8e8e8" stroke="transparent" points="76.5,-1107 76.5,-1117 339.5,-1117 339.5,-1107 76.5,-1107"/>
<polygon fill="#e8e8e8" stroke="transparent" points="76.5,-1085 76.5,-1107 339.5,-1107 339.5,-1085 76.5,-1085"/>
<text text-anchor="start" x="81.5" y="-1093.2" font-family="Arial" font-size="11.00">- customerId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="76.5,-1063 76.5,-1085 339.5,-1085 339.5,-1063 76.5,-1063"/>
<text text-anchor="start" x="81.5" y="-1071.2" font-family="Arial" font-size="11.00">+ name : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="76.5,-1041 76.5,-1063 339.5,-1063 339.5,-1041 76.5,-1041"/>
<text text-anchor="start" x="81.5" y="-1049.2" font-family="Arial" font-size="11.00">+ phone : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="76.5,-1019 76.5,-1041 339.5,-1041 339.5,-1019 76.5,-1019"/>
<text text-anchor="start" x="81.5" y="-1027.2" font-family="Arial" font-size="11.00">+ email : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="76.5,-997 76.5,-1019 339.5,-1019 339.5,-997 76.5,-997"/>
<text text-anchor="start" x="81.5" y="-1005.2" font-family="Arial" font-size="11.00">+ loyaltyPoints : int</text>
<polygon fill="#e8e8e8" stroke="transparent" points="76.5,-987 76.5,-997 339.5,-997 339.5,-987 76.5,-987"/>
<polygon fill="#e8e8e8" stroke="transparent" points="76.5,-977 76.5,-987 339.5,-987 339.5,-977 76.5,-977"/>
<polygon fill="#e8e8e8" stroke="transparent" points="76.5,-955 76.5,-977 339.5,-977 339.5,-955 76.5,-955"/>
<text text-anchor="start" x="81.5" y="-963.2" font-family="Arial" font-size="11.00">+ Customer(name: String, phone: String) : Customer</text>
<polygon fill="#e8e8e8" stroke="transparent" points="76.5,-933 76.5,-955 339.5,-955 339.5,-933 76.5,-933"/>
<text text-anchor="start" x="81.5" y="-941.2" font-family="Arial" font-size="11.00">+ makeReservation(tableId: String) : Reservation</text>
<polygon fill="#e8e8e8" stroke="transparent" points="76.5,-911 76.5,-933 339.5,-933 339.5,-911 76.5,-911"/>
<text text-anchor="start" x="81.5" y="-919.2" font-family="Arial" font-size="11.00">+ addLoyaltyPoints(points: int) : void</text>
<polygon fill="black" stroke="black" points="75.5,-1117 75.5,-1117 340.5,-1117 340.5,-1117 75.5,-1117"/>
<polygon fill="black" stroke="black" points="75.5,-987 75.5,-987 340.5,-987 340.5,-987 75.5,-987"/>
<path fill="none" stroke="black" d="M87,-910C87,-910 328,-910 328,-910 334,-910 340,-916 340,-922 340,-922 340,-1128 340,-1128 340,-1134 334,-1140 328,-1140 328,-1140 87,-1140 87,-1140 81,-1140 75,-1134 75,-1128 75,-1128 75,-922 75,-922 75,-916 81,-910 87,-910"/>
</g>
<!-- Reservation -->
<g id="node2" class="node">
<title>Reservation</title>
<path fill="#e8e8e8" stroke="transparent" d="M20,-608C20,-608 311,-608 311,-608 317,-608 323,-614 323,-620 323,-620 323,-804 323,-804 323,-810 317,-816 311,-816 311,-816 20,-816 20,-816 14,-816 8,-810 8,-804 8,-804 8,-620 8,-620 8,-614 14,-608 20,-608"/>
<polygon fill="#bebebe" stroke="transparent" points="9.5,-793 9.5,-815 322.5,-815 322.5,-793 9.5,-793"/>
<text text-anchor="start" x="134" y="-802.2" font-family="Arial" font-weight="bold" font-size="11.00">Reservation</text>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-783 9.5,-793 322.5,-793 322.5,-783 9.5,-783"/>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-761 9.5,-783 322.5,-783 322.5,-761 9.5,-761"/>
<text text-anchor="start" x="14.5" y="-769.2" font-family="Arial" font-size="11.00">- reservationId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-739 9.5,-761 322.5,-761 322.5,-739 9.5,-739"/>
<text text-anchor="start" x="14.5" y="-747.2" font-family="Arial" font-size="11.00">+ customerId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-717 9.5,-739 322.5,-739 322.5,-717 9.5,-717"/>
<text text-anchor="start" x="14.5" y="-725.2" font-family="Arial" font-size="11.00">+ tableId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-695 9.5,-717 322.5,-717 322.5,-695 9.5,-695"/>
<text text-anchor="start" x="14.5" y="-703.2" font-family="Arial" font-size="11.00">+ reservationTime : Date</text>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-673 9.5,-695 322.5,-695 322.5,-673 9.5,-673"/>
<text text-anchor="start" x="14.5" y="-681.2" font-family="Arial" font-size="11.00">+ partySize : int</text>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-663 9.5,-673 322.5,-673 322.5,-663 9.5,-663"/>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-653 9.5,-663 322.5,-663 322.5,-653 9.5,-653"/>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-631 9.5,-653 322.5,-653 322.5,-631 9.5,-631"/>
<text text-anchor="start" x="14.5" y="-639.2" font-family="Arial" font-size="11.00">+ Reservation(customerId: String, tableId: String) : Reservation</text>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-609 9.5,-631 322.5,-631 322.5,-609 9.5,-609"/>
<text text-anchor="start" x="14.5" y="-617.2" font-family="Arial" font-size="11.00">+ confirm() : void</text>
<polygon fill="black" stroke="black" points="8.5,-793 8.5,-793 323.5,-793 323.5,-793 8.5,-793"/>
<polygon fill="black" stroke="black" points="8.5,-663 8.5,-663 323.5,-663 323.5,-663 8.5,-663"/>
<path fill="none" stroke="black" d="M20,-608C20,-608 311,-608 311,-608 317,-608 323,-614 323,-620 323,-620 323,-804 323,-804 323,-810 317,-816 311,-816 311,-816 20,-816 20,-816 14,-816 8,-810 8,-804 8,-804 8,-620 8,-620 8,-614 14,-608 20,-608"/>
</g>
<!-- Customer->Reservation -->
<g id="edge1" class="edge">
<title>Customer->Reservation</title>
<path fill="none" stroke="#4a4a4a" d="M199,-905.78C199,-905.78 199,-830.11 199,-830.11"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="202.5,-830.11 199,-820.11 195.5,-830.11 202.5,-830.11"/>
<text text-anchor="middle" x="197" y="-822.91" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="196" y="-898.58" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Order -->
<g id="node7" class="node">
<title>Order</title>
<path fill="#e8e8e8" stroke="transparent" d="M527.5,-608C527.5,-608 753.5,-608 753.5,-608 759.5,-608 765.5,-614 765.5,-620 765.5,-620 765.5,-804 765.5,-804 765.5,-810 759.5,-816 753.5,-816 753.5,-816 527.5,-816 527.5,-816 521.5,-816 515.5,-810 515.5,-804 515.5,-804 515.5,-620 515.5,-620 515.5,-614 521.5,-608 527.5,-608"/>
<polygon fill="#bebebe" stroke="transparent" points="516.5,-793 516.5,-815 764.5,-815 764.5,-793 516.5,-793"/>
<text text-anchor="start" x="625" y="-802.2" font-family="Arial" font-weight="bold" font-size="11.00">Order</text>
<polygon fill="#e8e8e8" stroke="transparent" points="516.5,-783 516.5,-793 764.5,-793 764.5,-783 516.5,-783"/>
<polygon fill="#e8e8e8" stroke="transparent" points="516.5,-761 516.5,-783 764.5,-783 764.5,-761 516.5,-761"/>
<text text-anchor="start" x="521.5" y="-769.2" font-family="Arial" font-size="11.00">- orderId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="516.5,-739 516.5,-761 764.5,-761 764.5,-739 516.5,-739"/>
<text text-anchor="start" x="521.5" y="-747.2" font-family="Arial" font-size="11.00">+ customerId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="516.5,-717 516.5,-739 764.5,-739 764.5,-717 516.5,-717"/>
<text text-anchor="start" x="521.5" y="-725.2" font-family="Arial" font-size="11.00">+ waiterId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="516.5,-695 516.5,-717 764.5,-717 764.5,-695 516.5,-695"/>
<text text-anchor="start" x="521.5" y="-703.2" font-family="Arial" font-size="11.00">+ orderTime : Date</text>
<polygon fill="#e8e8e8" stroke="transparent" points="516.5,-673 516.5,-695 764.5,-695 764.5,-673 516.5,-673"/>
<text text-anchor="start" x="521.5" y="-681.2" font-family="Arial" font-size="11.00">+ totalAmount : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="516.5,-663 516.5,-673 764.5,-673 764.5,-663 516.5,-663"/>
<polygon fill="#e8e8e8" stroke="transparent" points="516.5,-653 516.5,-663 764.5,-663 764.5,-653 516.5,-653"/>
<polygon fill="#e8e8e8" stroke="transparent" points="516.5,-631 516.5,-653 764.5,-653 764.5,-631 516.5,-631"/>
<text text-anchor="start" x="521.5" y="-639.2" font-family="Arial" font-size="11.00">+ Order(customerId: String) : Order</text>
<polygon fill="#e8e8e8" stroke="transparent" points="516.5,-609 516.5,-631 764.5,-631 764.5,-609 516.5,-609"/>
<text text-anchor="start" x="521.5" y="-617.2" font-family="Arial" font-size="11.00">+ addOrderItem(itemId: String, quantity: int) : void</text>
<polygon fill="black" stroke="black" points="515.5,-793 515.5,-793 765.5,-793 765.5,-793 515.5,-793"/>
<polygon fill="black" stroke="black" points="515.5,-663 515.5,-663 765.5,-663 765.5,-663 515.5,-663"/>
<path fill="none" stroke="black" d="M527.5,-608C527.5,-608 753.5,-608 753.5,-608 759.5,-608 765.5,-614 765.5,-620 765.5,-620 765.5,-804 765.5,-804 765.5,-810 759.5,-816 753.5,-816 753.5,-816 527.5,-816 527.5,-816 521.5,-816 515.5,-810 515.5,-804 515.5,-804 515.5,-620 515.5,-620 515.5,-614 521.5,-608 527.5,-608"/>
</g>
<!-- Customer->Order -->
<g id="edge4" class="edge">
<title>Customer->Order</title>
<path fill="none" stroke="#4a4a4a" d="M348.03,-917C446.47,-917 560.5,-917 560.5,-917 560.5,-917 560.5,-830.2 560.5,-830.2"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="564,-830.2 560.5,-820.2 557,-830.2 564,-830.2"/>
<text text-anchor="middle" x="558.5" y="-823" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="351.03" y="-919.8" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Table -->
<g id="node3" class="node">
<title>Table</title>
<path fill="#e8e8e8" stroke="transparent" d="M170.5,-306C170.5,-306 378.5,-306 378.5,-306 384.5,-306 390.5,-312 390.5,-318 390.5,-318 390.5,-502 390.5,-502 390.5,-508 384.5,-514 378.5,-514 378.5,-514 170.5,-514 170.5,-514 164.5,-514 158.5,-508 158.5,-502 158.5,-502 158.5,-318 158.5,-318 158.5,-312 164.5,-306 170.5,-306"/>
<polygon fill="#bebebe" stroke="transparent" points="159.5,-491 159.5,-513 389.5,-513 389.5,-491 159.5,-491"/>
<text text-anchor="start" x="260.5" y="-500.2" font-family="Arial" font-weight="bold" font-size="11.00">Table</text>
<polygon fill="#e8e8e8" stroke="transparent" points="159.5,-481 159.5,-491 389.5,-491 389.5,-481 159.5,-481"/>
<polygon fill="#e8e8e8" stroke="transparent" points="159.5,-459 159.5,-481 389.5,-481 389.5,-459 159.5,-459"/>
<text text-anchor="start" x="164.5" y="-467.2" font-family="Arial" font-size="11.00">- tableId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="159.5,-437 159.5,-459 389.5,-459 389.5,-437 159.5,-437"/>
<text text-anchor="start" x="164.5" y="-445.2" font-family="Arial" font-size="11.00">+ tableNumber : int</text>
<polygon fill="#e8e8e8" stroke="transparent" points="159.5,-415 159.5,-437 389.5,-437 389.5,-415 159.5,-415"/>
<text text-anchor="start" x="164.5" y="-423.2" font-family="Arial" font-size="11.00">+ capacity : int</text>
<polygon fill="#e8e8e8" stroke="transparent" points="159.5,-393 159.5,-415 389.5,-415 389.5,-393 159.5,-393"/>
<text text-anchor="start" x="164.5" y="-401.2" font-family="Arial" font-size="11.00">+ location : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="159.5,-371 159.5,-393 389.5,-393 389.5,-371 159.5,-371"/>
<text text-anchor="start" x="164.5" y="-379.2" font-family="Arial" font-size="11.00">+ isOccupied : boolean</text>
<polygon fill="#e8e8e8" stroke="transparent" points="159.5,-361 159.5,-371 389.5,-371 389.5,-361 159.5,-361"/>
<polygon fill="#e8e8e8" stroke="transparent" points="159.5,-351 159.5,-361 389.5,-361 389.5,-351 159.5,-351"/>
<polygon fill="#e8e8e8" stroke="transparent" points="159.5,-329 159.5,-351 389.5,-351 389.5,-329 159.5,-329"/>
<text text-anchor="start" x="164.5" y="-337.2" font-family="Arial" font-size="11.00">+ Table(tableNumber: int, capacity: int) : Table</text>
<polygon fill="#e8e8e8" stroke="transparent" points="159.5,-307 159.5,-329 389.5,-329 389.5,-307 159.5,-307"/>
<text text-anchor="start" x="164.5" y="-315.2" font-family="Arial" font-size="11.00">+ assignWaiter(waiterId: String) : void</text>
<polygon fill="black" stroke="black" points="158.5,-491 158.5,-491 390.5,-491 390.5,-491 158.5,-491"/>
<polygon fill="black" stroke="black" points="158.5,-361 158.5,-361 390.5,-361 390.5,-361 158.5,-361"/>
<path fill="none" stroke="black" d="M170.5,-306C170.5,-306 378.5,-306 378.5,-306 384.5,-306 390.5,-312 390.5,-318 390.5,-318 390.5,-502 390.5,-502 390.5,-508 384.5,-514 378.5,-514 378.5,-514 170.5,-514 170.5,-514 164.5,-514 158.5,-508 158.5,-502 158.5,-502 158.5,-318 158.5,-318 158.5,-312 164.5,-306 170.5,-306"/>
</g>
<!-- Reservation->Table -->
<g id="edge2" class="edge">
<title>Reservation->Table</title>
<path fill="none" stroke="#4a4a4a" d="M240.75,-603.82C240.75,-603.82 240.75,-528.18 240.75,-528.18"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="244.25,-528.18 240.75,-518.18 237.25,-528.18 244.25,-528.18"/>
<text text-anchor="middle" x="237.75" y="-520.98" font-family="Arial" font-size="9.00">1</text>
<text text-anchor="middle" x="238.75" y="-596.62" font-family="Arial" font-size="9.00">*</text>
</g>
<!-- Waiter -->
<g id="node4" class="node">
<title>Waiter</title>
<path fill="#e8e8e8" stroke="transparent" d="M468.5,-932C468.5,-932 646.5,-932 646.5,-932 652.5,-932 658.5,-938 658.5,-944 658.5,-944 658.5,-1106 658.5,-1106 658.5,-1112 652.5,-1118 646.5,-1118 646.5,-1118 468.5,-1118 468.5,-1118 462.5,-1118 456.5,-1112 456.5,-1106 456.5,-1106 456.5,-944 456.5,-944 456.5,-938 462.5,-932 468.5,-932"/>
<polygon fill="#bebebe" stroke="transparent" points="457.5,-1095 457.5,-1117 657.5,-1117 657.5,-1095 457.5,-1095"/>
<text text-anchor="start" x="540.5" y="-1104.2" font-family="Arial" font-weight="bold" font-size="11.00">Waiter</text>
<polygon fill="#e8e8e8" stroke="transparent" points="457.5,-1085 457.5,-1095 657.5,-1095 657.5,-1085 457.5,-1085"/>
<polygon fill="#e8e8e8" stroke="transparent" points="457.5,-1063 457.5,-1085 657.5,-1085 657.5,-1063 457.5,-1063"/>
<text text-anchor="start" x="462.5" y="-1071.2" font-family="Arial" font-size="11.00">- waiterId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="457.5,-1041 457.5,-1063 657.5,-1063 657.5,-1041 457.5,-1041"/>
<text text-anchor="start" x="462.5" y="-1049.2" font-family="Arial" font-size="11.00">+ name : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="457.5,-1019 457.5,-1041 657.5,-1041 657.5,-1019 457.5,-1019"/>
<text text-anchor="start" x="462.5" y="-1027.2" font-family="Arial" font-size="11.00">+ shift : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="457.5,-997 457.5,-1019 657.5,-1019 657.5,-997 457.5,-997"/>
<text text-anchor="start" x="462.5" y="-1005.2" font-family="Arial" font-size="11.00">+ tipTotal : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="457.5,-987 457.5,-997 657.5,-997 657.5,-987 457.5,-987"/>
<polygon fill="#e8e8e8" stroke="transparent" points="457.5,-977 457.5,-987 657.5,-987 657.5,-977 457.5,-977"/>
<polygon fill="#e8e8e8" stroke="transparent" points="457.5,-955 457.5,-977 657.5,-977 657.5,-955 457.5,-955"/>
<text text-anchor="start" x="462.5" y="-963.2" font-family="Arial" font-size="11.00">+ Waiter(name: String) : Waiter</text>
<polygon fill="#e8e8e8" stroke="transparent" points="457.5,-933 457.5,-955 657.5,-955 657.5,-933 457.5,-933"/>
<text text-anchor="start" x="462.5" y="-941.2" font-family="Arial" font-size="11.00">+ takeOrder(customerId: String) : Order</text>
<polygon fill="black" stroke="black" points="456.5,-1095 456.5,-1095 658.5,-1095 658.5,-1095 456.5,-1095"/>
<polygon fill="black" stroke="black" points="456.5,-987 456.5,-987 658.5,-987 658.5,-987 456.5,-987"/>
<path fill="none" stroke="black" d="M468.5,-932C468.5,-932 646.5,-932 646.5,-932 652.5,-932 658.5,-938 658.5,-944 658.5,-944 658.5,-1106 658.5,-1106 658.5,-1112 652.5,-1118 646.5,-1118 646.5,-1118 468.5,-1118 468.5,-1118 462.5,-1118 456.5,-1112 456.5,-1106 456.5,-1106 456.5,-944 456.5,-944 456.5,-938 462.5,-932 468.5,-932"/>
</g>
<!-- Waiter->Table -->
<g id="edge3" class="edge">
<title>Waiter->Table</title>
<path fill="none" stroke="#4a4a4a" d="M448.46,-1025C408.67,-1025 373.25,-1025 373.25,-1025 373.25,-1025 373.25,-528.18 373.25,-528.18"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="376.75,-528.18 373.25,-518.18 369.75,-528.18 376.75,-528.18"/>
<text text-anchor="middle" x="371.25" y="-520.98" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="445.46" y="-1027.8" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Waiter->Order -->
<g id="edge5" class="edge">
<title>Waiter->Order</title>
<path fill="none" stroke="#4a4a4a" d="M613.5,-927.68C613.5,-927.68 613.5,-830.16 613.5,-830.16"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="617,-830.16 613.5,-820.16 610,-830.16 617,-830.16"/>
<text text-anchor="middle" x="611.5" y="-822.96" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="610.5" y="-920.48" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Menu -->
<g id="node5" class="node">
<title>Menu</title>
<path fill="#e8e8e8" stroke="transparent" d="M884,-932C884,-932 1059,-932 1059,-932 1065,-932 1071,-938 1071,-944 1071,-944 1071,-1106 1071,-1106 1071,-1112 1065,-1118 1059,-1118 1059,-1118 884,-1118 884,-1118 878,-1118 872,-1112 872,-1106 872,-1106 872,-944 872,-944 872,-938 878,-932 884,-932"/>
<polygon fill="#bebebe" stroke="transparent" points="873.5,-1095 873.5,-1117 1070.5,-1117 1070.5,-1095 873.5,-1095"/>
<text text-anchor="start" x="957.5" y="-1104.2" font-family="Arial" font-weight="bold" font-size="11.00">Menu</text>
<polygon fill="#e8e8e8" stroke="transparent" points="873.5,-1085 873.5,-1095 1070.5,-1095 1070.5,-1085 873.5,-1085"/>
<polygon fill="#e8e8e8" stroke="transparent" points="873.5,-1063 873.5,-1085 1070.5,-1085 1070.5,-1063 873.5,-1063"/>
<text text-anchor="start" x="878.5" y="-1071.2" font-family="Arial" font-size="11.00">- menuId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="873.5,-1041 873.5,-1063 1070.5,-1063 1070.5,-1041 873.5,-1041"/>
<text text-anchor="start" x="878.5" y="-1049.2" font-family="Arial" font-size="11.00">+ menuName : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="873.5,-1019 873.5,-1041 1070.5,-1041 1070.5,-1019 873.5,-1019"/>
<text text-anchor="start" x="878.5" y="-1027.2" font-family="Arial" font-size="11.00">+ menuType : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="873.5,-997 873.5,-1019 1070.5,-1019 1070.5,-997 873.5,-997"/>
<text text-anchor="start" x="878.5" y="-1005.2" font-family="Arial" font-size="11.00">+ isActive : boolean</text>
<polygon fill="#e8e8e8" stroke="transparent" points="873.5,-987 873.5,-997 1070.5,-997 1070.5,-987 873.5,-987"/>
<polygon fill="#e8e8e8" stroke="transparent" points="873.5,-977 873.5,-987 1070.5,-987 1070.5,-977 873.5,-977"/>
<polygon fill="#e8e8e8" stroke="transparent" points="873.5,-955 873.5,-977 1070.5,-977 1070.5,-955 873.5,-955"/>
<text text-anchor="start" x="878.5" y="-963.2" font-family="Arial" font-size="11.00">+ Menu(menuName: String) : Menu</text>
<polygon fill="#e8e8e8" stroke="transparent" points="873.5,-933 873.5,-955 1070.5,-955 1070.5,-933 873.5,-933"/>
<text text-anchor="start" x="878.5" y="-941.2" font-family="Arial" font-size="11.00">+ addMenuItem(item: MenuItem) : void</text>
<polygon fill="black" stroke="black" points="872.5,-1095 872.5,-1095 1071.5,-1095 1071.5,-1095 872.5,-1095"/>
<polygon fill="black" stroke="black" points="872.5,-987 872.5,-987 1071.5,-987 1071.5,-987 872.5,-987"/>
<path fill="none" stroke="black" d="M884,-932C884,-932 1059,-932 1059,-932 1065,-932 1071,-938 1071,-944 1071,-944 1071,-1106 1071,-1106 1071,-1112 1065,-1118 1059,-1118 1059,-1118 884,-1118 884,-1118 878,-1118 872,-1112 872,-1106 872,-1106 872,-944 872,-944 872,-938 878,-932 884,-932"/>
</g>
<!-- MenuItem -->
<g id="node6" class="node">
<title>MenuItem</title>
<path fill="#e8e8e8" stroke="transparent" d="M851.5,-608C851.5,-608 1091.5,-608 1091.5,-608 1097.5,-608 1103.5,-614 1103.5,-620 1103.5,-620 1103.5,-804 1103.5,-804 1103.5,-810 1097.5,-816 1091.5,-816 1091.5,-816 851.5,-816 851.5,-816 845.5,-816 839.5,-810 839.5,-804 839.5,-804 839.5,-620 839.5,-620 839.5,-614 845.5,-608 851.5,-608"/>
<polygon fill="#bebebe" stroke="transparent" points="840.5,-793 840.5,-815 1102.5,-815 1102.5,-793 840.5,-793"/>
<text text-anchor="start" x="945.5" y="-802.2" font-family="Arial" font-weight="bold" font-size="11.00">MenuItem</text>
<polygon fill="#e8e8e8" stroke="transparent" points="840.5,-783 840.5,-793 1102.5,-793 1102.5,-783 840.5,-783"/>
<polygon fill="#e8e8e8" stroke="transparent" points="840.5,-761 840.5,-783 1102.5,-783 1102.5,-761 840.5,-761"/>
<text text-anchor="start" x="845.5" y="-769.2" font-family="Arial" font-size="11.00">- itemId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="840.5,-739 840.5,-761 1102.5,-761 1102.5,-739 840.5,-739"/>
<text text-anchor="start" x="845.5" y="-747.2" font-family="Arial" font-size="11.00">+ menuId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="840.5,-717 840.5,-739 1102.5,-739 1102.5,-717 840.5,-717"/>
<text text-anchor="start" x="845.5" y="-725.2" font-family="Arial" font-size="11.00">+ name : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="840.5,-695 840.5,-717 1102.5,-717 1102.5,-695 840.5,-695"/>
<text text-anchor="start" x="845.5" y="-703.2" font-family="Arial" font-size="11.00">+ price : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="840.5,-673 840.5,-695 1102.5,-695 1102.5,-673 840.5,-673"/>
<text text-anchor="start" x="845.5" y="-681.2" font-family="Arial" font-size="11.00">+ category : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="840.5,-663 840.5,-673 1102.5,-673 1102.5,-663 840.5,-663"/>
<polygon fill="#e8e8e8" stroke="transparent" points="840.5,-653 840.5,-663 1102.5,-663 1102.5,-653 840.5,-653"/>
<polygon fill="#e8e8e8" stroke="transparent" points="840.5,-631 840.5,-653 1102.5,-653 1102.5,-631 840.5,-631"/>
<text text-anchor="start" x="845.5" y="-639.2" font-family="Arial" font-size="11.00">+ MenuItem(name: String, price: double) : MenuItem</text>
<polygon fill="#e8e8e8" stroke="transparent" points="840.5,-609 840.5,-631 1102.5,-631 1102.5,-609 840.5,-609"/>
<text text-anchor="start" x="845.5" y="-617.2" font-family="Arial" font-size="11.00">+ updatePrice(newPrice: double) : void</text>
<polygon fill="black" stroke="black" points="839.5,-793 839.5,-793 1103.5,-793 1103.5,-793 839.5,-793"/>
<polygon fill="black" stroke="black" points="839.5,-663 839.5,-663 1103.5,-663 1103.5,-663 839.5,-663"/>
<path fill="none" stroke="black" d="M851.5,-608C851.5,-608 1091.5,-608 1091.5,-608 1097.5,-608 1103.5,-614 1103.5,-620 1103.5,-620 1103.5,-804 1103.5,-804 1103.5,-810 1097.5,-816 1091.5,-816 1091.5,-816 851.5,-816 851.5,-816 845.5,-816 839.5,-810 839.5,-804 839.5,-804 839.5,-620 839.5,-620 839.5,-614 845.5,-608 851.5,-608"/>
</g>
<!-- Menu->MenuItem -->
<g id="edge6" class="edge">
<title>Menu->MenuItem</title>
<path fill="none" stroke="#4a4a4a" d="M971.5,-915.68C971.5,-915.68 971.5,-830.16 971.5,-830.16"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="971.5,-832.16 967.5,-826.16 971.5,-820.16 975.5,-826.16 971.5,-832.16"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="968,-917.68 971.5,-927.68 975,-917.68 968,-917.68"/>
<text text-anchor="middle" x="969.5" y="-920.48" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="968.5" y="-822.96" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- OrderItem -->
<g id="node8" class="node">
<title>OrderItem</title>
<path fill="#e8e8e8" stroke="transparent" d="M811,-306C811,-306 1076,-306 1076,-306 1082,-306 1088,-312 1088,-318 1088,-318 1088,-502 1088,-502 1088,-508 1082,-514 1076,-514 1076,-514 811,-514 811,-514 805,-514 799,-508 799,-502 799,-502 799,-318 799,-318 799,-312 805,-306 811,-306"/>
<polygon fill="#bebebe" stroke="transparent" points="800.5,-491 800.5,-513 1087.5,-513 1087.5,-491 800.5,-491"/>
<text text-anchor="start" x="917.5" y="-500.2" font-family="Arial" font-weight="bold" font-size="11.00">OrderItem</text>
<polygon fill="#e8e8e8" stroke="transparent" points="800.5,-481 800.5,-491 1087.5,-491 1087.5,-481 800.5,-481"/>
<polygon fill="#e8e8e8" stroke="transparent" points="800.5,-459 800.5,-481 1087.5,-481 1087.5,-459 800.5,-459"/>
<text text-anchor="start" x="805.5" y="-467.2" font-family="Arial" font-size="11.00">- orderItemId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="800.5,-437 800.5,-459 1087.5,-459 1087.5,-437 800.5,-437"/>
<text text-anchor="start" x="805.5" y="-445.2" font-family="Arial" font-size="11.00">+ orderId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="800.5,-415 800.5,-437 1087.5,-437 1087.5,-415 800.5,-415"/>
<text text-anchor="start" x="805.5" y="-423.2" font-family="Arial" font-size="11.00">+ menuItemId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="800.5,-393 800.5,-415 1087.5,-415 1087.5,-393 800.5,-393"/>
<text text-anchor="start" x="805.5" y="-401.2" font-family="Arial" font-size="11.00">+ quantity : int</text>
<polygon fill="#e8e8e8" stroke="transparent" points="800.5,-371 800.5,-393 1087.5,-393 1087.5,-371 800.5,-371"/>
<text text-anchor="start" x="805.5" y="-379.2" font-family="Arial" font-size="11.00">+ specialInstructions : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="800.5,-361 800.5,-371 1087.5,-371 1087.5,-361 800.5,-361"/>
<polygon fill="#e8e8e8" stroke="transparent" points="800.5,-351 800.5,-361 1087.5,-361 1087.5,-351 800.5,-351"/>
<polygon fill="#e8e8e8" stroke="transparent" points="800.5,-329 800.5,-351 1087.5,-351 1087.5,-329 800.5,-329"/>
<text text-anchor="start" x="805.5" y="-337.2" font-family="Arial" font-size="11.00">+ OrderItem(menuItemId: String, quantity: int) : OrderItem</text>
<polygon fill="#e8e8e8" stroke="transparent" points="800.5,-307 800.5,-329 1087.5,-329 1087.5,-307 800.5,-307"/>
<text text-anchor="start" x="805.5" y="-315.2" font-family="Arial" font-size="11.00">+ calculateSubtotal() : double</text>
<polygon fill="black" stroke="black" points="799.5,-491 799.5,-491 1088.5,-491 1088.5,-491 799.5,-491"/>
<polygon fill="black" stroke="black" points="799.5,-361 799.5,-361 1088.5,-361 1088.5,-361 799.5,-361"/>
<path fill="none" stroke="black" d="M811,-306C811,-306 1076,-306 1076,-306 1082,-306 1088,-312 1088,-318 1088,-318 1088,-502 1088,-502 1088,-508 1082,-514 1076,-514 1076,-514 811,-514 811,-514 805,-514 799,-508 799,-502 799,-502 799,-318 799,-318 799,-312 805,-306 811,-306"/>
</g>
<!-- MenuItem->OrderItem -->
<g id="edge8" class="edge">
<title>MenuItem->OrderItem</title>
<path fill="none" stroke="#4a4a4a" d="M963.75,-603.82C963.75,-603.82 963.75,-528.18 963.75,-528.18"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="967.25,-528.18 963.75,-518.18 960.25,-528.18 967.25,-528.18"/>
<text text-anchor="middle" x="961.75" y="-520.98" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="960.75" y="-596.62" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Order->OrderItem -->
<g id="edge7" class="edge">
<title>Order->OrderItem</title>
<path fill="none" stroke="#4a4a4a" d="M785.78,-712C785.78,-712 811.25,-712 811.25,-712 811.25,-712 811.25,-528.18 811.25,-528.18"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="785.78,-712 779.78,-716 773.78,-712 779.78,-708 785.78,-712"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="814.75,-528.18 811.25,-518.18 807.75,-528.18 814.75,-528.18"/>
<text text-anchor="middle" x="809.25" y="-520.98" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="776.78" y="-714.8" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- KitchenTicket -->
<g id="node10" class="node">
<title>KitchenTicket</title>
<path fill="#e8e8e8" stroke="transparent" d="M1189,-306C1189,-306 1400,-306 1400,-306 1406,-306 1412,-312 1412,-318 1412,-318 1412,-502 1412,-502 1412,-508 1406,-514 1400,-514 1400,-514 1189,-514 1189,-514 1183,-514 1177,-508 1177,-502 1177,-502 1177,-318 1177,-318 1177,-312 1183,-306 1189,-306"/>
<polygon fill="#bebebe" stroke="transparent" points="1178.5,-491 1178.5,-513 1411.5,-513 1411.5,-491 1178.5,-491"/>
<text text-anchor="start" x="1258.5" y="-500.2" font-family="Arial" font-weight="bold" font-size="11.00">KitchenTicket</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-481 1178.5,-491 1411.5,-491 1411.5,-481 1178.5,-481"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-459 1178.5,-481 1411.5,-481 1411.5,-459 1178.5,-459"/>
<text text-anchor="start" x="1183.5" y="-467.2" font-family="Arial" font-size="11.00">- ticketId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-437 1178.5,-459 1411.5,-459 1411.5,-437 1178.5,-437"/>
<text text-anchor="start" x="1183.5" y="-445.2" font-family="Arial" font-size="11.00">+ orderId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-415 1178.5,-437 1411.5,-437 1411.5,-415 1178.5,-415"/>
<text text-anchor="start" x="1183.5" y="-423.2" font-family="Arial" font-size="11.00">+ chefId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-393 1178.5,-415 1411.5,-415 1411.5,-393 1178.5,-393"/>
<text text-anchor="start" x="1183.5" y="-401.2" font-family="Arial" font-size="11.00">+ status : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-371 1178.5,-393 1411.5,-393 1411.5,-371 1178.5,-371"/>
<text text-anchor="start" x="1183.5" y="-379.2" font-family="Arial" font-size="11.00">+ prepTime : int</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-361 1178.5,-371 1411.5,-371 1411.5,-361 1178.5,-361"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-351 1178.5,-361 1411.5,-361 1411.5,-351 1178.5,-351"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-329 1178.5,-351 1411.5,-351 1411.5,-329 1178.5,-329"/>
<text text-anchor="start" x="1183.5" y="-337.2" font-family="Arial" font-size="11.00">+ KitchenTicket(orderId: String) : KitchenTicket</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-307 1178.5,-329 1411.5,-329 1411.5,-307 1178.5,-307"/>
<text text-anchor="start" x="1183.5" y="-315.2" font-family="Arial" font-size="11.00">+ markReady() : void</text>
<polygon fill="black" stroke="black" points="1177.5,-491 1177.5,-491 1412.5,-491 1412.5,-491 1177.5,-491"/>
<polygon fill="black" stroke="black" points="1177.5,-361 1177.5,-361 1412.5,-361 1412.5,-361 1177.5,-361"/>
<path fill="none" stroke="black" d="M1189,-306C1189,-306 1400,-306 1400,-306 1406,-306 1412,-312 1412,-318 1412,-318 1412,-502 1412,-502 1412,-508 1406,-514 1400,-514 1400,-514 1189,-514 1189,-514 1183,-514 1177,-508 1177,-502 1177,-502 1177,-318 1177,-318 1177,-312 1183,-306 1189,-306"/>
</g>
<!-- Order->KitchenTicket -->
<g id="edge9" class="edge">
<title>Order->KitchenTicket</title>
<path fill="none" stroke="#4a4a4a" d="M745,-603.87C745,-579.66 745,-561 745,-561 745,-561 1252.83,-561 1252.83,-561 1252.83,-561 1252.83,-528.13 1252.83,-528.13"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="1256.33,-528.13 1252.83,-518.13 1249.33,-528.13 1256.33,-528.13"/>
<text text-anchor="middle" x="1249.83" y="-520.93" font-family="Arial" font-size="9.00">1</text>
<text text-anchor="middle" x="742" y="-596.67" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Bill -->
<g id="node14" class="node">
<title>Bill</title>
<path fill="#e8e8e8" stroke="transparent" d="M584.5,-306C584.5,-306 696.5,-306 696.5,-306 702.5,-306 708.5,-312 708.5,-318 708.5,-318 708.5,-502 708.5,-502 708.5,-508 702.5,-514 696.5,-514 696.5,-514 584.5,-514 584.5,-514 578.5,-514 572.5,-508 572.5,-502 572.5,-502 572.5,-318 572.5,-318 572.5,-312 578.5,-306 584.5,-306"/>
<polygon fill="#bebebe" stroke="transparent" points="573.5,-491 573.5,-513 707.5,-513 707.5,-491 573.5,-491"/>
<text text-anchor="start" x="631.5" y="-500.2" font-family="Arial" font-weight="bold" font-size="11.00">Bill</text>
<polygon fill="#e8e8e8" stroke="transparent" points="573.5,-481 573.5,-491 707.5,-491 707.5,-481 573.5,-481"/>
<polygon fill="#e8e8e8" stroke="transparent" points="573.5,-459 573.5,-481 707.5,-481 707.5,-459 573.5,-459"/>
<text text-anchor="start" x="578.5" y="-467.2" font-family="Arial" font-size="11.00">- billId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="573.5,-437 573.5,-459 707.5,-459 707.5,-437 573.5,-437"/>
<text text-anchor="start" x="578.5" y="-445.2" font-family="Arial" font-size="11.00">+ orderId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="573.5,-415 573.5,-437 707.5,-437 707.5,-415 573.5,-415"/>
<text text-anchor="start" x="578.5" y="-423.2" font-family="Arial" font-size="11.00">+ subtotal : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="573.5,-393 573.5,-415 707.5,-415 707.5,-393 573.5,-393"/>
<text text-anchor="start" x="578.5" y="-401.2" font-family="Arial" font-size="11.00">+ tax : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="573.5,-371 573.5,-393 707.5,-393 707.5,-371 573.5,-371"/>
<text text-anchor="start" x="578.5" y="-379.2" font-family="Arial" font-size="11.00">+ tip : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="573.5,-361 573.5,-371 707.5,-371 707.5,-361 573.5,-361"/>
<polygon fill="#e8e8e8" stroke="transparent" points="573.5,-351 573.5,-361 707.5,-361 707.5,-351 573.5,-351"/>
<polygon fill="#e8e8e8" stroke="transparent" points="573.5,-329 573.5,-351 707.5,-351 707.5,-329 573.5,-329"/>
<text text-anchor="start" x="578.5" y="-337.2" font-family="Arial" font-size="11.00">+ Bill(orderId: String) : Bill</text>
<polygon fill="#e8e8e8" stroke="transparent" points="573.5,-307 573.5,-329 707.5,-329 707.5,-307 573.5,-307"/>
<text text-anchor="start" x="578.5" y="-315.2" font-family="Arial" font-size="11.00">+ calculateTotal() : double</text>
<polygon fill="black" stroke="black" points="572.5,-491 572.5,-491 708.5,-491 708.5,-491 572.5,-491"/>
<polygon fill="black" stroke="black" points="572.5,-361 572.5,-361 708.5,-361 708.5,-361 572.5,-361"/>
<path fill="none" stroke="black" d="M584.5,-306C584.5,-306 696.5,-306 696.5,-306 702.5,-306 708.5,-312 708.5,-318 708.5,-318 708.5,-502 708.5,-502 708.5,-508 702.5,-514 696.5,-514 696.5,-514 584.5,-514 584.5,-514 578.5,-514 572.5,-508 572.5,-502 572.5,-502 572.5,-318 572.5,-318 572.5,-312 578.5,-306 584.5,-306"/>
</g>
<!-- Order->Bill -->
<g id="edge13" class="edge">
<title>Order->Bill</title>
<path fill="none" stroke="#4a4a4a" d="M640.5,-603.82C640.5,-603.82 640.5,-528.18 640.5,-528.18"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="644,-528.18 640.5,-518.18 637,-528.18 644,-528.18"/>
<text text-anchor="middle" x="637.5" y="-520.98" font-family="Arial" font-size="9.00">1</text>
<text text-anchor="middle" x="637.5" y="-596.62" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Kitchen -->
<g id="node9" class="node">
<title>Kitchen</title>
<path fill="#e8e8e8" stroke="transparent" d="M1189.5,-619C1189.5,-619 1399.5,-619 1399.5,-619 1405.5,-619 1411.5,-625 1411.5,-631 1411.5,-631 1411.5,-793 1411.5,-793 1411.5,-799 1405.5,-805 1399.5,-805 1399.5,-805 1189.5,-805 1189.5,-805 1183.5,-805 1177.5,-799 1177.5,-793 1177.5,-793 1177.5,-631 1177.5,-631 1177.5,-625 1183.5,-619 1189.5,-619"/>
<polygon fill="#bebebe" stroke="transparent" points="1178.5,-782 1178.5,-804 1410.5,-804 1410.5,-782 1178.5,-782"/>
<text text-anchor="start" x="1274" y="-791.2" font-family="Arial" font-weight="bold" font-size="11.00">Kitchen</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-772 1178.5,-782 1410.5,-782 1410.5,-772 1178.5,-772"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-750 1178.5,-772 1410.5,-772 1410.5,-750 1178.5,-750"/>
<text text-anchor="start" x="1183.5" y="-758.2" font-family="Arial" font-size="11.00">- kitchenId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-728 1178.5,-750 1410.5,-750 1410.5,-728 1178.5,-728"/>
<text text-anchor="start" x="1183.5" y="-736.2" font-family="Arial" font-size="11.00">+ name : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-706 1178.5,-728 1410.5,-728 1410.5,-706 1178.5,-706"/>
<text text-anchor="start" x="1183.5" y="-714.2" font-family="Arial" font-size="11.00">+ capacity : int</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-684 1178.5,-706 1410.5,-706 1410.5,-684 1178.5,-684"/>
<text text-anchor="start" x="1183.5" y="-692.2" font-family="Arial" font-size="11.00">+ currentOrders : int</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-674 1178.5,-684 1410.5,-684 1410.5,-674 1178.5,-674"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-664 1178.5,-674 1410.5,-674 1410.5,-664 1178.5,-664"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-642 1178.5,-664 1410.5,-664 1410.5,-642 1178.5,-642"/>
<text text-anchor="start" x="1183.5" y="-650.2" font-family="Arial" font-size="11.00">+ Kitchen(name: String) : Kitchen</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1178.5,-620 1178.5,-642 1410.5,-642 1410.5,-620 1178.5,-620"/>
<text text-anchor="start" x="1183.5" y="-628.2" font-family="Arial" font-size="11.00">+ receiveOrder(orderId: String) : KitchenTicket</text>
<polygon fill="black" stroke="black" points="1177.5,-782 1177.5,-782 1411.5,-782 1411.5,-782 1177.5,-782"/>
<polygon fill="black" stroke="black" points="1177.5,-674 1177.5,-674 1411.5,-674 1411.5,-674 1177.5,-674"/>
<path fill="none" stroke="black" d="M1189.5,-619C1189.5,-619 1399.5,-619 1399.5,-619 1405.5,-619 1411.5,-625 1411.5,-631 1411.5,-631 1411.5,-793 1411.5,-793 1411.5,-799 1405.5,-805 1399.5,-805 1399.5,-805 1189.5,-805 1189.5,-805 1183.5,-805 1177.5,-799 1177.5,-793 1177.5,-793 1177.5,-631 1177.5,-631 1177.5,-625 1183.5,-619 1189.5,-619"/>
</g>
<!-- Kitchen->KitchenTicket -->
<g id="edge10" class="edge">
<title>Kitchen->KitchenTicket</title>
<path fill="none" stroke="#4a4a4a" d="M1336.17,-602.78C1336.17,-602.78 1336.17,-528.03 1336.17,-528.03"/>
<polygon fill="none" stroke="#4a4a4a" points="1336.17,-530.03 1332.17,-524.03 1336.17,-518.03 1340.17,-524.03 1336.17,-530.03"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="1332.67,-604.78 1336.17,-614.78 1339.67,-604.78 1332.67,-604.78"/>
<text text-anchor="middle" x="1334.17" y="-607.58" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="1333.17" y="-520.83" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Chef -->
<g id="node11" class="node">
<title>Chef</title>
<path fill="#e8e8e8" stroke="transparent" d="M1497.5,-619C1497.5,-619 1665.5,-619 1665.5,-619 1671.5,-619 1677.5,-625 1677.5,-631 1677.5,-631 1677.5,-793 1677.5,-793 1677.5,-799 1671.5,-805 1665.5,-805 1665.5,-805 1497.5,-805 1497.5,-805 1491.5,-805 1485.5,-799 1485.5,-793 1485.5,-793 1485.5,-631 1485.5,-631 1485.5,-625 1491.5,-619 1497.5,-619"/>
<polygon fill="#bebebe" stroke="transparent" points="1486.5,-782 1486.5,-804 1676.5,-804 1676.5,-782 1486.5,-782"/>
<text text-anchor="start" x="1569" y="-791.2" font-family="Arial" font-weight="bold" font-size="11.00">Chef</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1486.5,-772 1486.5,-782 1676.5,-782 1676.5,-772 1486.5,-772"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1486.5,-750 1486.5,-772 1676.5,-772 1676.5,-750 1486.5,-750"/>
<text text-anchor="start" x="1491.5" y="-758.2" font-family="Arial" font-size="11.00">- chefId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1486.5,-728 1486.5,-750 1676.5,-750 1676.5,-728 1486.5,-728"/>
<text text-anchor="start" x="1491.5" y="-736.2" font-family="Arial" font-size="11.00">+ name : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1486.5,-706 1486.5,-728 1676.5,-728 1676.5,-706 1486.5,-706"/>
<text text-anchor="start" x="1491.5" y="-714.2" font-family="Arial" font-size="11.00">+ specialization : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1486.5,-684 1486.5,-706 1676.5,-706 1676.5,-684 1486.5,-684"/>
<text text-anchor="start" x="1491.5" y="-692.2" font-family="Arial" font-size="11.00">+ experience : int</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1486.5,-674 1486.5,-684 1676.5,-684 1676.5,-674 1486.5,-674"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1486.5,-664 1486.5,-674 1676.5,-674 1676.5,-664 1486.5,-664"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1486.5,-642 1486.5,-664 1676.5,-664 1676.5,-642 1486.5,-642"/>
<text text-anchor="start" x="1491.5" y="-650.2" font-family="Arial" font-size="11.00">+ Chef(name: String) : Chef</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1486.5,-620 1486.5,-642 1676.5,-642 1676.5,-620 1486.5,-620"/>
<text text-anchor="start" x="1491.5" y="-628.2" font-family="Arial" font-size="11.00">+ prepareOrder(ticketId: String) : void</text>
<polygon fill="black" stroke="black" points="1485.5,-782 1485.5,-782 1677.5,-782 1677.5,-782 1485.5,-782"/>
<polygon fill="black" stroke="black" points="1485.5,-674 1485.5,-674 1677.5,-674 1677.5,-674 1485.5,-674"/>
<path fill="none" stroke="black" d="M1497.5,-619C1497.5,-619 1665.5,-619 1665.5,-619 1671.5,-619 1677.5,-625 1677.5,-631 1677.5,-631 1677.5,-793 1677.5,-793 1677.5,-799 1671.5,-805 1665.5,-805 1665.5,-805 1497.5,-805 1497.5,-805 1491.5,-805 1485.5,-799 1485.5,-793 1485.5,-793 1485.5,-631 1485.5,-631 1485.5,-625 1491.5,-619 1497.5,-619"/>
</g>
<!-- Chef->KitchenTicket -->
<g id="edge11" class="edge">
<title>Chef->KitchenTicket</title>
<path fill="none" stroke="#4a4a4a" d="M1548,-614.78C1548,-526.5 1548,-410 1548,-410 1548,-410 1430.14,-410 1430.14,-410"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="1430.14,-406.5 1420.14,-410 1430.14,-413.5 1430.14,-406.5"/>
<text text-anchor="middle" x="1422.14" y="-412.8" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="1545" y="-607.58" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Inventory -->
<g id="node12" class="node">
<title>Inventory</title>
<path fill="#e8e8e8" stroke="transparent" d="M1638.5,-306C1638.5,-306 1852.5,-306 1852.5,-306 1858.5,-306 1864.5,-312 1864.5,-318 1864.5,-318 1864.5,-502 1864.5,-502 1864.5,-508 1858.5,-514 1852.5,-514 1852.5,-514 1638.5,-514 1638.5,-514 1632.5,-514 1626.5,-508 1626.5,-502 1626.5,-502 1626.5,-318 1626.5,-318 1626.5,-312 1632.5,-306 1638.5,-306"/>
<polygon fill="#bebebe" stroke="transparent" points="1627.5,-491 1627.5,-513 1863.5,-513 1863.5,-491 1627.5,-491"/>
<text text-anchor="start" x="1720.5" y="-500.2" font-family="Arial" font-weight="bold" font-size="11.00">Inventory</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1627.5,-481 1627.5,-491 1863.5,-491 1863.5,-481 1627.5,-481"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1627.5,-459 1627.5,-481 1863.5,-481 1863.5,-459 1627.5,-459"/>
<text text-anchor="start" x="1632.5" y="-467.2" font-family="Arial" font-size="11.00">- inventoryId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1627.5,-437 1627.5,-459 1863.5,-459 1863.5,-437 1627.5,-437"/>
<text text-anchor="start" x="1632.5" y="-445.2" font-family="Arial" font-size="11.00">+ ingredientName : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1627.5,-415 1627.5,-437 1863.5,-437 1863.5,-415 1627.5,-415"/>
<text text-anchor="start" x="1632.5" y="-423.2" font-family="Arial" font-size="11.00">+ currentStock : int</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1627.5,-393 1627.5,-415 1863.5,-415 1863.5,-393 1627.5,-393"/>
<text text-anchor="start" x="1632.5" y="-401.2" font-family="Arial" font-size="11.00">+ minimumLevel : int</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1627.5,-371 1627.5,-393 1863.5,-393 1863.5,-371 1627.5,-371"/>
<text text-anchor="start" x="1632.5" y="-379.2" font-family="Arial" font-size="11.00">+ unit : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1627.5,-361 1627.5,-371 1863.5,-371 1863.5,-361 1627.5,-361"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1627.5,-351 1627.5,-361 1863.5,-361 1863.5,-351 1627.5,-351"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1627.5,-329 1627.5,-351 1863.5,-351 1863.5,-329 1627.5,-329"/>
<text text-anchor="start" x="1632.5" y="-337.2" font-family="Arial" font-size="11.00">+ Inventory(ingredientName: String) : Inventory</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1627.5,-307 1627.5,-329 1863.5,-329 1863.5,-307 1627.5,-307"/>
<text text-anchor="start" x="1632.5" y="-315.2" font-family="Arial" font-size="11.00">+ updateStock(quantity: int) : void</text>
<polygon fill="black" stroke="black" points="1626.5,-491 1626.5,-491 1864.5,-491 1864.5,-491 1626.5,-491"/>
<polygon fill="black" stroke="black" points="1626.5,-361 1626.5,-361 1864.5,-361 1864.5,-361 1626.5,-361"/>
<path fill="none" stroke="black" d="M1638.5,-306C1638.5,-306 1852.5,-306 1852.5,-306 1858.5,-306 1864.5,-312 1864.5,-318 1864.5,-318 1864.5,-502 1864.5,-502 1864.5,-508 1858.5,-514 1852.5,-514 1852.5,-514 1638.5,-514 1638.5,-514 1632.5,-514 1626.5,-508 1626.5,-502 1626.5,-502 1626.5,-318 1626.5,-318 1626.5,-312 1632.5,-306 1638.5,-306"/>
</g>
<!-- Chef->Inventory -->
<g id="edge15" class="edge">
<title>Chef->Inventory</title>
<path fill="none" stroke="#4a4a4a" stroke-dasharray="5,2" d="M1652,-614.78C1652,-614.78 1652,-528.03 1652,-528.03"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="1655.5,-528.03 1652,-518.03 1648.5,-528.03 1655.5,-528.03"/>
<text text-anchor="middle" x="1650" y="-520.83" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="1650" y="-607.58" font-family="Arial" font-size="9.00">*</text>
</g>
<!-- Supplier -->
<g id="node13" class="node">
<title>Supplier</title>
<path fill="#e8e8e8" stroke="transparent" d="M1764,-619C1764,-619 2009,-619 2009,-619 2015,-619 2021,-625 2021,-631 2021,-631 2021,-793 2021,-793 2021,-799 2015,-805 2009,-805 2009,-805 1764,-805 1764,-805 1758,-805 1752,-799 1752,-793 1752,-793 1752,-631 1752,-631 1752,-625 1758,-619 1764,-619"/>
<polygon fill="#bebebe" stroke="transparent" points="1753.5,-782 1753.5,-804 2020.5,-804 2020.5,-782 1753.5,-782"/>
<text text-anchor="start" x="1864.5" y="-791.2" font-family="Arial" font-weight="bold" font-size="11.00">Supplier</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1753.5,-772 1753.5,-782 2020.5,-782 2020.5,-772 1753.5,-772"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1753.5,-750 1753.5,-772 2020.5,-772 2020.5,-750 1753.5,-750"/>
<text text-anchor="start" x="1758.5" y="-758.2" font-family="Arial" font-size="11.00">- supplierId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1753.5,-728 1753.5,-750 2020.5,-750 2020.5,-728 1753.5,-728"/>
<text text-anchor="start" x="1758.5" y="-736.2" font-family="Arial" font-size="11.00">+ companyName : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1753.5,-706 1753.5,-728 2020.5,-728 2020.5,-706 1753.5,-706"/>
<text text-anchor="start" x="1758.5" y="-714.2" font-family="Arial" font-size="11.00">+ contactPerson : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1753.5,-684 1753.5,-706 2020.5,-706 2020.5,-684 1753.5,-684"/>
<text text-anchor="start" x="1758.5" y="-692.2" font-family="Arial" font-size="11.00">+ reliability : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1753.5,-674 1753.5,-684 2020.5,-684 2020.5,-674 1753.5,-674"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1753.5,-664 1753.5,-674 2020.5,-674 2020.5,-664 1753.5,-664"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1753.5,-642 1753.5,-664 2020.5,-664 2020.5,-642 1753.5,-642"/>
<text text-anchor="start" x="1758.5" y="-650.2" font-family="Arial" font-size="11.00">+ Supplier(companyName: String) : Supplier</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1753.5,-620 1753.5,-642 2020.5,-642 2020.5,-620 1753.5,-620"/>
<text text-anchor="start" x="1758.5" y="-628.2" font-family="Arial" font-size="11.00">+ deliverGoods(inventoryId: String, quantity: int) : void</text>
<polygon fill="black" stroke="black" points="1752.5,-782 1752.5,-782 2021.5,-782 2021.5,-782 1752.5,-782"/>
<polygon fill="black" stroke="black" points="1752.5,-674 1752.5,-674 2021.5,-674 2021.5,-674 1752.5,-674"/>
<path fill="none" stroke="black" d="M1764,-619C1764,-619 2009,-619 2009,-619 2015,-619 2021,-625 2021,-631 2021,-631 2021,-793 2021,-793 2021,-799 2015,-805 2009,-805 2009,-805 1764,-805 1764,-805 1758,-805 1752,-799 1752,-793 1752,-793 1752,-631 1752,-631 1752,-625 1758,-619 1764,-619"/>
</g>
<!-- Supplier->Inventory -->
<g id="edge12" class="edge">
<title>Supplier->Inventory</title>
<path fill="none" stroke="#4a4a4a" d="M1808.25,-614.78C1808.25,-614.78 1808.25,-528.03 1808.25,-528.03"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="1811.75,-528.03 1808.25,-518.03 1804.75,-528.03 1811.75,-528.03"/>
<text text-anchor="middle" x="1806.25" y="-520.83" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="1805.25" y="-607.58" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Payment -->
<g id="node15" class="node">
<title>Payment</title>
<path fill="#e8e8e8" stroke="transparent" d="M522,-4C522,-4 759,-4 759,-4 765,-4 771,-10 771,-16 771,-16 771,-200 771,-200 771,-206 765,-212 759,-212 759,-212 522,-212 522,-212 516,-212 510,-206 510,-200 510,-200 510,-16 510,-16 510,-10 516,-4 522,-4"/>
<polygon fill="#bebebe" stroke="transparent" points="511.5,-189 511.5,-211 770.5,-211 770.5,-189 511.5,-189"/>
<text text-anchor="start" x="618" y="-198.2" font-family="Arial" font-weight="bold" font-size="11.00">Payment</text>
<polygon fill="#e8e8e8" stroke="transparent" points="511.5,-179 511.5,-189 770.5,-189 770.5,-179 511.5,-179"/>
<polygon fill="#e8e8e8" stroke="transparent" points="511.5,-157 511.5,-179 770.5,-179 770.5,-157 511.5,-157"/>
<text text-anchor="start" x="516.5" y="-165.2" font-family="Arial" font-size="11.00">- paymentId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="511.5,-135 511.5,-157 770.5,-157 770.5,-135 511.5,-135"/>
<text text-anchor="start" x="516.5" y="-143.2" font-family="Arial" font-size="11.00">+ billId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="511.5,-113 511.5,-135 770.5,-135 770.5,-113 511.5,-113"/>
<text text-anchor="start" x="516.5" y="-121.2" font-family="Arial" font-size="11.00">+ paymentMethod : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="511.5,-91 511.5,-113 770.5,-113 770.5,-91 511.5,-91"/>
<text text-anchor="start" x="516.5" y="-99.2" font-family="Arial" font-size="11.00">+ amount : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="511.5,-69 511.5,-91 770.5,-91 770.5,-69 511.5,-69"/>
<text text-anchor="start" x="516.5" y="-77.2" font-family="Arial" font-size="11.00">+ paymentTime : Date</text>
<polygon fill="#e8e8e8" stroke="transparent" points="511.5,-59 511.5,-69 770.5,-69 770.5,-59 511.5,-59"/>
<polygon fill="#e8e8e8" stroke="transparent" points="511.5,-49 511.5,-59 770.5,-59 770.5,-49 511.5,-49"/>
<polygon fill="#e8e8e8" stroke="transparent" points="511.5,-27 511.5,-49 770.5,-49 770.5,-27 511.5,-27"/>
<text text-anchor="start" x="516.5" y="-35.2" font-family="Arial" font-size="11.00">+ Payment(billId: String, amount: double) : Payment</text>
<polygon fill="#e8e8e8" stroke="transparent" points="511.5,-5 511.5,-27 770.5,-27 770.5,-5 511.5,-5"/>
<text text-anchor="start" x="516.5" y="-13.2" font-family="Arial" font-size="11.00">+ processPayment() : boolean</text>
<polygon fill="black" stroke="black" points="510.5,-189 510.5,-189 771.5,-189 771.5,-189 510.5,-189"/>
<polygon fill="black" stroke="black" points="510.5,-59 510.5,-59 771.5,-59 771.5,-59 510.5,-59"/>
<path fill="none" stroke="black" d="M522,-4C522,-4 759,-4 759,-4 765,-4 771,-10 771,-16 771,-16 771,-200 771,-200 771,-206 765,-212 759,-212 759,-212 522,-212 522,-212 516,-212 510,-206 510,-200 510,-200 510,-16 510,-16 510,-10 516,-4 522,-4"/>
</g>
<!-- Bill->Payment -->
<g id="edge14" class="edge">
<title>Bill->Payment</title>
<path fill="none" stroke="#4a4a4a" d="M640.5,-301.82C640.5,-301.82 640.5,-226.18 640.5,-226.18"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="644,-226.18 640.5,-216.18 637,-226.18 644,-226.18"/>
<text text-anchor="middle" x="637.5" y="-218.98" font-family="Arial" font-size="9.00">1</text>
<text text-anchor="middle" x="637.5" y="-294.62" font-family="Arial" font-size="9.00">1</text>
</g>
</g>
</svg>
|