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">&#45; 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">&#45; 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&#45;&gt;Reservation -->
<g id="edge1" class="edge">
<title>Customer&#45;&gt;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">&#45; 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&#45;&gt;Order -->
<g id="edge4" class="edge">
<title>Customer&#45;&gt;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">&#45; 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&#45;&gt;Table -->
<g id="edge2" class="edge">
<title>Reservation&#45;&gt;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">&#45; 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&#45;&gt;Table -->
<g id="edge3" class="edge">
<title>Waiter&#45;&gt;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&#45;&gt;Order -->
<g id="edge5" class="edge">
<title>Waiter&#45;&gt;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">&#45; 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">&#45; 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&#45;&gt;MenuItem -->
<g id="edge6" class="edge">
<title>Menu&#45;&gt;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">&#45; 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&#45;&gt;OrderItem -->
<g id="edge8" class="edge">
<title>MenuItem&#45;&gt;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&#45;&gt;OrderItem -->
<g id="edge7" class="edge">
<title>Order&#45;&gt;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">&#45; 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&#45;&gt;KitchenTicket -->
<g id="edge9" class="edge">
<title>Order&#45;&gt;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">&#45; 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&#45;&gt;Bill -->
<g id="edge13" class="edge">
<title>Order&#45;&gt;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">&#45; 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&#45;&gt;KitchenTicket -->
<g id="edge10" class="edge">
<title>Kitchen&#45;&gt;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">&#45; 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&#45;&gt;KitchenTicket -->
<g id="edge11" class="edge">
<title>Chef&#45;&gt;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">&#45; 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&#45;&gt;Inventory -->
<g id="edge15" class="edge">
<title>Chef&#45;&gt;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">&#45; 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&#45;&gt;Inventory -->
<g id="edge12" class="edge">
<title>Supplier&#45;&gt;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">&#45; 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&#45;&gt;Payment -->
<g id="edge14" class="edge">
<title>Bill&#45;&gt;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>