Graphify / images /cd4.svg
ZahirJS's picture
Upload 52 files
da43f5e verified
<?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="1877pt" height="1518pt"
viewBox="0.00 0.00 1876.50 1518.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 1482)">
<title>%3</title>
<polygon fill="white" stroke="transparent" points="-36,36 -36,-1482 1840.5,-1482 1840.5,36 -36,36"/>
<!-- Customer -->
<g id="node1" class="node">
<title>Customer</title>
<path fill="#e8e8e8" stroke="transparent" d="M776,-1212C776,-1212 1053,-1212 1053,-1212 1059,-1212 1065,-1218 1065,-1224 1065,-1224 1065,-1430 1065,-1430 1065,-1436 1059,-1442 1053,-1442 1053,-1442 776,-1442 776,-1442 770,-1442 764,-1436 764,-1430 764,-1430 764,-1224 764,-1224 764,-1218 770,-1212 776,-1212"/>
<polygon fill="#bebebe" stroke="transparent" points="765.5,-1419 765.5,-1441 1064.5,-1441 1064.5,-1419 765.5,-1419"/>
<text text-anchor="start" x="889" y="-1428.2" font-family="Arial" font-weight="bold" font-size="11.00">Customer</text>
<polygon fill="#e8e8e8" stroke="transparent" points="765.5,-1409 765.5,-1419 1064.5,-1419 1064.5,-1409 765.5,-1409"/>
<polygon fill="#e8e8e8" stroke="transparent" points="765.5,-1387 765.5,-1409 1064.5,-1409 1064.5,-1387 765.5,-1387"/>
<text text-anchor="start" x="770.5" y="-1395.2" font-family="Arial" font-size="11.00">&#45; customerId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="765.5,-1365 765.5,-1387 1064.5,-1387 1064.5,-1365 765.5,-1365"/>
<text text-anchor="start" x="770.5" y="-1373.2" font-family="Arial" font-size="11.00">+ firstName : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="765.5,-1343 765.5,-1365 1064.5,-1365 1064.5,-1343 765.5,-1343"/>
<text text-anchor="start" x="770.5" y="-1351.2" font-family="Arial" font-size="11.00">+ lastName : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="765.5,-1321 765.5,-1343 1064.5,-1343 1064.5,-1321 765.5,-1321"/>
<text text-anchor="start" x="770.5" y="-1329.2" font-family="Arial" font-size="11.00">&#45; ssn : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="765.5,-1299 765.5,-1321 1064.5,-1321 1064.5,-1299 765.5,-1299"/>
<text text-anchor="start" x="770.5" y="-1307.2" font-family="Arial" font-size="11.00">+ phoneNumber : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="765.5,-1289 765.5,-1299 1064.5,-1299 1064.5,-1289 765.5,-1289"/>
<polygon fill="#e8e8e8" stroke="transparent" points="765.5,-1279 765.5,-1289 1064.5,-1289 1064.5,-1279 765.5,-1279"/>
<polygon fill="#e8e8e8" stroke="transparent" points="765.5,-1257 765.5,-1279 1064.5,-1279 1064.5,-1257 765.5,-1257"/>
<text text-anchor="start" x="770.5" y="-1265.2" font-family="Arial" font-size="11.00">+ Customer(firstName: String, lastName: String) : Customer</text>
<polygon fill="#e8e8e8" stroke="transparent" points="765.5,-1235 765.5,-1257 1064.5,-1257 1064.5,-1235 765.5,-1235"/>
<text text-anchor="start" x="770.5" y="-1243.2" font-family="Arial" font-size="11.00">+ openAccount(accountType: String) : Account</text>
<polygon fill="#e8e8e8" stroke="transparent" points="765.5,-1213 765.5,-1235 1064.5,-1235 1064.5,-1213 765.5,-1213"/>
<text text-anchor="start" x="770.5" y="-1221.2" font-family="Arial" font-size="11.00">+ applyForLoan(amount: double) : LoanApplication</text>
<polygon fill="black" stroke="black" points="764.5,-1419 764.5,-1419 1065.5,-1419 1065.5,-1419 764.5,-1419"/>
<polygon fill="black" stroke="black" points="764.5,-1289 764.5,-1289 1065.5,-1289 1065.5,-1289 764.5,-1289"/>
<path fill="none" stroke="black" d="M776,-1212C776,-1212 1053,-1212 1053,-1212 1059,-1212 1065,-1218 1065,-1224 1065,-1224 1065,-1430 1065,-1430 1065,-1436 1059,-1442 1053,-1442 1053,-1442 776,-1442 776,-1442 770,-1442 764,-1436 764,-1430 764,-1430 764,-1224 764,-1224 764,-1218 770,-1212 776,-1212"/>
</g>
<!-- Account -->
<g id="node2" class="node">
<title>Account</title>
<path fill="#e8e8e8" stroke="transparent" d="M770.5,-586C770.5,-586 1050.5,-586 1050.5,-586 1056.5,-586 1062.5,-592 1062.5,-598 1062.5,-598 1062.5,-804 1062.5,-804 1062.5,-810 1056.5,-816 1050.5,-816 1050.5,-816 770.5,-816 770.5,-816 764.5,-816 758.5,-810 758.5,-804 758.5,-804 758.5,-598 758.5,-598 758.5,-592 764.5,-586 770.5,-586"/>
<polygon fill="#bebebe" stroke="transparent" points="759.5,-793 759.5,-815 1061.5,-815 1061.5,-793 759.5,-793"/>
<text text-anchor="start" x="888" y="-802.2" font-family="Arial" font-weight="bold" font-size="11.00">Account</text>
<polygon fill="#e8e8e8" stroke="transparent" points="759.5,-783 759.5,-793 1061.5,-793 1061.5,-783 759.5,-783"/>
<polygon fill="#e8e8e8" stroke="transparent" points="759.5,-761 759.5,-783 1061.5,-783 1061.5,-761 759.5,-761"/>
<text text-anchor="start" x="764.5" y="-769.2" font-family="Arial" font-size="11.00">&#45; accountId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="759.5,-739 759.5,-761 1061.5,-761 1061.5,-739 759.5,-739"/>
<text text-anchor="start" x="764.5" y="-747.2" font-family="Arial" font-size="11.00">+ customerId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="759.5,-717 759.5,-739 1061.5,-739 1061.5,-717 759.5,-717"/>
<text text-anchor="start" x="764.5" y="-725.2" font-family="Arial" font-size="11.00">+ accountNumber : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="759.5,-695 759.5,-717 1061.5,-717 1061.5,-695 759.5,-695"/>
<text text-anchor="start" x="764.5" y="-703.2" font-family="Arial" font-size="11.00">+ balance : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="759.5,-673 759.5,-695 1061.5,-695 1061.5,-673 759.5,-673"/>
<text text-anchor="start" x="764.5" y="-681.2" font-family="Arial" font-size="11.00">+ accountType : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="759.5,-663 759.5,-673 1061.5,-673 1061.5,-663 759.5,-663"/>
<polygon fill="#e8e8e8" stroke="transparent" points="759.5,-653 759.5,-663 1061.5,-663 1061.5,-653 759.5,-653"/>
<polygon fill="#e8e8e8" stroke="transparent" points="759.5,-631 759.5,-653 1061.5,-653 1061.5,-631 759.5,-631"/>
<text text-anchor="start" x="764.5" y="-639.2" font-family="Arial" font-size="11.00">+ Account(customerId: String, accountType: String) : Account</text>
<polygon fill="#e8e8e8" stroke="transparent" points="759.5,-609 759.5,-631 1061.5,-631 1061.5,-609 759.5,-609"/>
<text text-anchor="start" x="764.5" y="-617.2" font-family="Arial" font-size="11.00">+ deposit(amount: double) : void</text>
<polygon fill="#e8e8e8" stroke="transparent" points="759.5,-587 759.5,-609 1061.5,-609 1061.5,-587 759.5,-587"/>
<text text-anchor="start" x="764.5" y="-595.2" font-family="Arial" font-size="11.00">+ withdraw(amount: double) : boolean</text>
<polygon fill="black" stroke="black" points="758.5,-793 758.5,-793 1062.5,-793 1062.5,-793 758.5,-793"/>
<polygon fill="black" stroke="black" points="758.5,-663 758.5,-663 1062.5,-663 1062.5,-663 758.5,-663"/>
<path fill="none" stroke="black" d="M770.5,-586C770.5,-586 1050.5,-586 1050.5,-586 1056.5,-586 1062.5,-592 1062.5,-598 1062.5,-598 1062.5,-804 1062.5,-804 1062.5,-810 1056.5,-816 1050.5,-816 1050.5,-816 770.5,-816 770.5,-816 764.5,-816 758.5,-810 758.5,-804 758.5,-804 758.5,-598 758.5,-598 758.5,-592 764.5,-586 770.5,-586"/>
</g>
<!-- Customer&#45;&gt;Account -->
<g id="edge1" class="edge">
<title>Customer&#45;&gt;Account</title>
<path fill="none" stroke="#4a4a4a" d="M948.25,-1207.78C948.25,-1207.78 948.25,-830.04 948.25,-830.04"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="951.75,-830.04 948.25,-820.04 944.75,-830.04 951.75,-830.04"/>
<text text-anchor="middle" x="946.25" y="-822.84" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="945.25" y="-1200.58" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Card -->
<g id="node5" class="node">
<title>Card</title>
<path fill="#e8e8e8" stroke="transparent" d="M655,-910C655,-910 806,-910 806,-910 812,-910 818,-916 818,-922 818,-922 818,-1106 818,-1106 818,-1112 812,-1118 806,-1118 806,-1118 655,-1118 655,-1118 649,-1118 643,-1112 643,-1106 643,-1106 643,-922 643,-922 643,-916 649,-910 655,-910"/>
<polygon fill="#bebebe" stroke="transparent" points="644.5,-1095 644.5,-1117 817.5,-1117 817.5,-1095 644.5,-1095"/>
<text text-anchor="start" x="718" y="-1104.2" font-family="Arial" font-weight="bold" font-size="11.00">Card</text>
<polygon fill="#e8e8e8" stroke="transparent" points="644.5,-1085 644.5,-1095 817.5,-1095 817.5,-1085 644.5,-1085"/>
<polygon fill="#e8e8e8" stroke="transparent" points="644.5,-1063 644.5,-1085 817.5,-1085 817.5,-1063 644.5,-1063"/>
<text text-anchor="start" x="649.5" y="-1071.2" font-family="Arial" font-size="11.00">&#45; cardId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="644.5,-1041 644.5,-1063 817.5,-1063 817.5,-1041 644.5,-1041"/>
<text text-anchor="start" x="649.5" y="-1049.2" font-family="Arial" font-size="11.00">+ customerId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="644.5,-1019 644.5,-1041 817.5,-1041 817.5,-1019 644.5,-1019"/>
<text text-anchor="start" x="649.5" y="-1027.2" font-family="Arial" font-size="11.00">+ cardNumber : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="644.5,-997 644.5,-1019 817.5,-1019 817.5,-997 644.5,-997"/>
<text text-anchor="start" x="649.5" y="-1005.2" font-family="Arial" font-size="11.00">+ expiryDate : Date</text>
<polygon fill="#e8e8e8" stroke="transparent" points="644.5,-975 644.5,-997 817.5,-997 817.5,-975 644.5,-975"/>
<text text-anchor="start" x="649.5" y="-983.2" font-family="Arial" font-size="11.00">+ isActive : boolean</text>
<polygon fill="#e8e8e8" stroke="transparent" points="644.5,-965 644.5,-975 817.5,-975 817.5,-965 644.5,-965"/>
<polygon fill="#e8e8e8" stroke="transparent" points="644.5,-955 644.5,-965 817.5,-965 817.5,-955 644.5,-955"/>
<polygon fill="#e8e8e8" stroke="transparent" points="644.5,-933 644.5,-955 817.5,-955 817.5,-933 644.5,-933"/>
<text text-anchor="start" x="649.5" y="-941.2" font-family="Arial" font-size="11.00">+ Card(customerId: String) : Card</text>
<polygon fill="#e8e8e8" stroke="transparent" points="644.5,-911 644.5,-933 817.5,-933 817.5,-911 644.5,-911"/>
<text text-anchor="start" x="649.5" y="-919.2" font-family="Arial" font-size="11.00">+ authorize(pin: String) : boolean</text>
<polygon fill="black" stroke="black" points="643.5,-1095 643.5,-1095 818.5,-1095 818.5,-1095 643.5,-1095"/>
<polygon fill="black" stroke="black" points="643.5,-965 643.5,-965 818.5,-965 818.5,-965 643.5,-965"/>
<path fill="none" stroke="black" d="M655,-910C655,-910 806,-910 806,-910 812,-910 818,-916 818,-922 818,-922 818,-1106 818,-1106 818,-1112 812,-1118 806,-1118 806,-1118 655,-1118 655,-1118 649,-1118 643,-1112 643,-1106 643,-1106 643,-922 643,-922 643,-916 649,-910 655,-910"/>
</g>
<!-- Customer&#45;&gt;Card -->
<g id="edge4" class="edge">
<title>Customer&#45;&gt;Card</title>
<path fill="none" stroke="#4a4a4a" d="M791,-1207.78C791,-1207.78 791,-1132.11 791,-1132.11"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="794.5,-1132.11 791,-1122.11 787.5,-1132.11 794.5,-1132.11"/>
<text text-anchor="middle" x="789" y="-1124.91" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="788" y="-1200.58" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- LoanApplication -->
<g id="node7" class="node">
<title>LoanApplication</title>
<path fill="#e8e8e8" stroke="transparent" d="M97.5,-910C97.5,-910 433.5,-910 433.5,-910 439.5,-910 445.5,-916 445.5,-922 445.5,-922 445.5,-1106 445.5,-1106 445.5,-1112 439.5,-1118 433.5,-1118 433.5,-1118 97.5,-1118 97.5,-1118 91.5,-1118 85.5,-1112 85.5,-1106 85.5,-1106 85.5,-922 85.5,-922 85.5,-916 91.5,-910 97.5,-910"/>
<polygon fill="#bebebe" stroke="transparent" points="86.5,-1095 86.5,-1117 444.5,-1117 444.5,-1095 86.5,-1095"/>
<text text-anchor="start" x="222" y="-1104.2" font-family="Arial" font-weight="bold" font-size="11.00">LoanApplication</text>
<polygon fill="#e8e8e8" stroke="transparent" points="86.5,-1085 86.5,-1095 444.5,-1095 444.5,-1085 86.5,-1085"/>
<polygon fill="#e8e8e8" stroke="transparent" points="86.5,-1063 86.5,-1085 444.5,-1085 444.5,-1063 86.5,-1063"/>
<text text-anchor="start" x="91.5" y="-1071.2" font-family="Arial" font-size="11.00">&#45; applicationId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="86.5,-1041 86.5,-1063 444.5,-1063 444.5,-1041 86.5,-1041"/>
<text text-anchor="start" x="91.5" y="-1049.2" font-family="Arial" font-size="11.00">+ customerId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="86.5,-1019 86.5,-1041 444.5,-1041 444.5,-1019 86.5,-1019"/>
<text text-anchor="start" x="91.5" y="-1027.2" font-family="Arial" font-size="11.00">+ loanAmount : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="86.5,-997 86.5,-1019 444.5,-1019 444.5,-997 86.5,-997"/>
<text text-anchor="start" x="91.5" y="-1005.2" font-family="Arial" font-size="11.00">+ loanType : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="86.5,-975 86.5,-997 444.5,-997 444.5,-975 86.5,-975"/>
<text text-anchor="start" x="91.5" y="-983.2" font-family="Arial" font-size="11.00">+ status : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="86.5,-965 86.5,-975 444.5,-975 444.5,-965 86.5,-965"/>
<polygon fill="#e8e8e8" stroke="transparent" points="86.5,-955 86.5,-965 444.5,-965 444.5,-955 86.5,-955"/>
<polygon fill="#e8e8e8" stroke="transparent" points="86.5,-933 86.5,-955 444.5,-955 444.5,-933 86.5,-933"/>
<text text-anchor="start" x="91.5" y="-941.2" font-family="Arial" font-size="11.00">+ LoanApplication(customerId: String, amount: double) : LoanApplication</text>
<polygon fill="#e8e8e8" stroke="transparent" points="86.5,-911 86.5,-933 444.5,-933 444.5,-911 86.5,-911"/>
<text text-anchor="start" x="91.5" y="-919.2" font-family="Arial" font-size="11.00">+ submit() : void</text>
<polygon fill="black" stroke="black" points="85.5,-1095 85.5,-1095 445.5,-1095 445.5,-1095 85.5,-1095"/>
<polygon fill="black" stroke="black" points="85.5,-965 85.5,-965 445.5,-965 445.5,-965 85.5,-965"/>
<path fill="none" stroke="black" d="M97.5,-910C97.5,-910 433.5,-910 433.5,-910 439.5,-910 445.5,-916 445.5,-922 445.5,-922 445.5,-1106 445.5,-1106 445.5,-1112 439.5,-1118 433.5,-1118 433.5,-1118 97.5,-1118 97.5,-1118 91.5,-1118 85.5,-1112 85.5,-1106 85.5,-1106 85.5,-922 85.5,-922 85.5,-916 91.5,-910 97.5,-910"/>
</g>
<!-- Customer&#45;&gt;LoanApplication -->
<g id="edge6" class="edge">
<title>Customer&#45;&gt;LoanApplication</title>
<path fill="none" stroke="#4a4a4a" d="M755.71,-1219C613.6,-1219 427.5,-1219 427.5,-1219 427.5,-1219 427.5,-1132.2 427.5,-1132.2"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="431,-1132.2 427.5,-1122.2 424,-1132.2 431,-1132.2"/>
<text text-anchor="middle" x="425.5" y="-1125" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="752.71" y="-1221.8" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Portfolio -->
<g id="node11" class="node">
<title>Portfolio</title>
<path fill="#e8e8e8" stroke="transparent" d="M1175,-921C1175,-921 1390,-921 1390,-921 1396,-921 1402,-927 1402,-933 1402,-933 1402,-1095 1402,-1095 1402,-1101 1396,-1107 1390,-1107 1390,-1107 1175,-1107 1175,-1107 1169,-1107 1163,-1101 1163,-1095 1163,-1095 1163,-933 1163,-933 1163,-927 1169,-921 1175,-921"/>
<polygon fill="#bebebe" stroke="transparent" points="1164.5,-1084 1164.5,-1106 1401.5,-1106 1401.5,-1084 1164.5,-1084"/>
<text text-anchor="start" x="1260" y="-1093.2" font-family="Arial" font-weight="bold" font-size="11.00">Portfolio</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1164.5,-1074 1164.5,-1084 1401.5,-1084 1401.5,-1074 1164.5,-1074"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1164.5,-1052 1164.5,-1074 1401.5,-1074 1401.5,-1052 1164.5,-1052"/>
<text text-anchor="start" x="1169.5" y="-1060.2" font-family="Arial" font-size="11.00">&#45; portfolioId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1164.5,-1030 1164.5,-1052 1401.5,-1052 1401.5,-1030 1164.5,-1030"/>
<text text-anchor="start" x="1169.5" y="-1038.2" font-family="Arial" font-size="11.00">+ customerId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1164.5,-1008 1164.5,-1030 1401.5,-1030 1401.5,-1008 1164.5,-1008"/>
<text text-anchor="start" x="1169.5" y="-1016.2" font-family="Arial" font-size="11.00">+ totalValue : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1164.5,-986 1164.5,-1008 1401.5,-1008 1401.5,-986 1164.5,-986"/>
<text text-anchor="start" x="1169.5" y="-994.2" font-family="Arial" font-size="11.00">+ riskLevel : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1164.5,-976 1164.5,-986 1401.5,-986 1401.5,-976 1164.5,-976"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1164.5,-966 1164.5,-976 1401.5,-976 1401.5,-966 1164.5,-966"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1164.5,-944 1164.5,-966 1401.5,-966 1401.5,-944 1164.5,-944"/>
<text text-anchor="start" x="1169.5" y="-952.2" font-family="Arial" font-size="11.00">+ Portfolio(customerId: String) : Portfolio</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1164.5,-922 1164.5,-944 1401.5,-944 1401.5,-922 1164.5,-922"/>
<text text-anchor="start" x="1169.5" y="-930.2" font-family="Arial" font-size="11.00">+ addInvestment(investment: Investment) : void</text>
<polygon fill="black" stroke="black" points="1163.5,-1084 1163.5,-1084 1402.5,-1084 1402.5,-1084 1163.5,-1084"/>
<polygon fill="black" stroke="black" points="1163.5,-976 1163.5,-976 1402.5,-976 1402.5,-976 1163.5,-976"/>
<path fill="none" stroke="black" d="M1175,-921C1175,-921 1390,-921 1390,-921 1396,-921 1402,-927 1402,-933 1402,-933 1402,-1095 1402,-1095 1402,-1101 1396,-1107 1390,-1107 1390,-1107 1175,-1107 1175,-1107 1169,-1107 1163,-1101 1163,-1095 1163,-1095 1163,-933 1163,-933 1163,-927 1169,-921 1175,-921"/>
</g>
<!-- Customer&#45;&gt;Portfolio -->
<g id="edge9" class="edge">
<title>Customer&#45;&gt;Portfolio</title>
<path fill="none" stroke="#4a4a4a" d="M1073.44,-1215C1156.06,-1215 1240,-1215 1240,-1215 1240,-1215 1240,-1121.26 1240,-1121.26"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="1243.5,-1121.26 1240,-1111.26 1236.5,-1121.26 1243.5,-1121.26"/>
<text text-anchor="middle" x="1238" y="-1114.06" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="1076.44" y="-1217.8" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Insurance -->
<g id="node13" class="node">
<title>Insurance</title>
<path fill="#e8e8e8" stroke="transparent" d="M1496.5,-910C1496.5,-910 1784.5,-910 1784.5,-910 1790.5,-910 1796.5,-916 1796.5,-922 1796.5,-922 1796.5,-1106 1796.5,-1106 1796.5,-1112 1790.5,-1118 1784.5,-1118 1784.5,-1118 1496.5,-1118 1496.5,-1118 1490.5,-1118 1484.5,-1112 1484.5,-1106 1484.5,-1106 1484.5,-922 1484.5,-922 1484.5,-916 1490.5,-910 1496.5,-910"/>
<polygon fill="#bebebe" stroke="transparent" points="1485.5,-1095 1485.5,-1117 1795.5,-1117 1795.5,-1095 1485.5,-1095"/>
<text text-anchor="start" x="1614.5" y="-1104.2" font-family="Arial" font-weight="bold" font-size="11.00">Insurance</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1485.5,-1085 1485.5,-1095 1795.5,-1095 1795.5,-1085 1485.5,-1085"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1485.5,-1063 1485.5,-1085 1795.5,-1085 1795.5,-1063 1485.5,-1063"/>
<text text-anchor="start" x="1490.5" y="-1071.2" font-family="Arial" font-size="11.00">&#45; policyId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1485.5,-1041 1485.5,-1063 1795.5,-1063 1795.5,-1041 1485.5,-1041"/>
<text text-anchor="start" x="1490.5" y="-1049.2" font-family="Arial" font-size="11.00">+ customerId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1485.5,-1019 1485.5,-1041 1795.5,-1041 1795.5,-1019 1485.5,-1019"/>
<text text-anchor="start" x="1490.5" y="-1027.2" font-family="Arial" font-size="11.00">+ policyType : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1485.5,-997 1485.5,-1019 1795.5,-1019 1795.5,-997 1485.5,-997"/>
<text text-anchor="start" x="1490.5" y="-1005.2" font-family="Arial" font-size="11.00">+ premium : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1485.5,-975 1485.5,-997 1795.5,-997 1795.5,-975 1485.5,-975"/>
<text text-anchor="start" x="1490.5" y="-983.2" font-family="Arial" font-size="11.00">+ coverage : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1485.5,-965 1485.5,-975 1795.5,-975 1795.5,-965 1485.5,-965"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1485.5,-955 1485.5,-965 1795.5,-965 1795.5,-955 1485.5,-955"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1485.5,-933 1485.5,-955 1795.5,-955 1795.5,-933 1485.5,-933"/>
<text text-anchor="start" x="1490.5" y="-941.2" font-family="Arial" font-size="11.00">+ Insurance(customerId: String, policyType: String) : Insurance</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1485.5,-911 1485.5,-933 1795.5,-933 1795.5,-911 1485.5,-911"/>
<text text-anchor="start" x="1490.5" y="-919.2" font-family="Arial" font-size="11.00">+ payPremium(amount: double) : void</text>
<polygon fill="black" stroke="black" points="1484.5,-1095 1484.5,-1095 1796.5,-1095 1796.5,-1095 1484.5,-1095"/>
<polygon fill="black" stroke="black" points="1484.5,-965 1484.5,-965 1796.5,-965 1796.5,-965 1484.5,-965"/>
<path fill="none" stroke="black" d="M1496.5,-910C1496.5,-910 1784.5,-910 1784.5,-910 1790.5,-910 1796.5,-916 1796.5,-922 1796.5,-922 1796.5,-1106 1796.5,-1106 1796.5,-1112 1790.5,-1118 1784.5,-1118 1784.5,-1118 1496.5,-1118 1496.5,-1118 1490.5,-1118 1484.5,-1112 1484.5,-1106 1484.5,-1106 1484.5,-922 1484.5,-922 1484.5,-916 1490.5,-910 1496.5,-910"/>
</g>
<!-- Customer&#45;&gt;Insurance -->
<g id="edge12" class="edge">
<title>Customer&#45;&gt;Insurance</title>
<path fill="none" stroke="#4a4a4a" d="M1073.31,-1222C1244.11,-1222 1491.5,-1222 1491.5,-1222 1491.5,-1222 1491.5,-1132.26 1491.5,-1132.26"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="1495,-1132.26 1491.5,-1122.26 1488,-1132.26 1495,-1132.26"/>
<text text-anchor="middle" x="1489.5" y="-1125.06" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="1076.31" y="-1224.8" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Transaction -->
<g id="node3" class="node">
<title>Transaction</title>
<path fill="#e8e8e8" stroke="transparent" d="M767,-284C767,-284 1054,-284 1054,-284 1060,-284 1066,-290 1066,-296 1066,-296 1066,-480 1066,-480 1066,-486 1060,-492 1054,-492 1054,-492 767,-492 767,-492 761,-492 755,-486 755,-480 755,-480 755,-296 755,-296 755,-290 761,-284 767,-284"/>
<polygon fill="#bebebe" stroke="transparent" points="756.5,-469 756.5,-491 1065.5,-491 1065.5,-469 756.5,-469"/>
<text text-anchor="start" x="880" y="-478.2" font-family="Arial" font-weight="bold" font-size="11.00">Transaction</text>
<polygon fill="#e8e8e8" stroke="transparent" points="756.5,-459 756.5,-469 1065.5,-469 1065.5,-459 756.5,-459"/>
<polygon fill="#e8e8e8" stroke="transparent" points="756.5,-437 756.5,-459 1065.5,-459 1065.5,-437 756.5,-437"/>
<text text-anchor="start" x="761.5" y="-445.2" font-family="Arial" font-size="11.00">&#45; transactionId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="756.5,-415 756.5,-437 1065.5,-437 1065.5,-415 756.5,-415"/>
<text text-anchor="start" x="761.5" y="-423.2" font-family="Arial" font-size="11.00">+ accountId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="756.5,-393 756.5,-415 1065.5,-415 1065.5,-393 756.5,-393"/>
<text text-anchor="start" x="761.5" y="-401.2" font-family="Arial" font-size="11.00">+ amount : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="756.5,-371 756.5,-393 1065.5,-393 1065.5,-371 756.5,-371"/>
<text text-anchor="start" x="761.5" y="-379.2" font-family="Arial" font-size="11.00">+ transactionType : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="756.5,-349 756.5,-371 1065.5,-371 1065.5,-349 756.5,-349"/>
<text text-anchor="start" x="761.5" y="-357.2" font-family="Arial" font-size="11.00">+ timestamp : Date</text>
<polygon fill="#e8e8e8" stroke="transparent" points="756.5,-339 756.5,-349 1065.5,-349 1065.5,-339 756.5,-339"/>
<polygon fill="#e8e8e8" stroke="transparent" points="756.5,-329 756.5,-339 1065.5,-339 1065.5,-329 756.5,-329"/>
<polygon fill="#e8e8e8" stroke="transparent" points="756.5,-307 756.5,-329 1065.5,-329 1065.5,-307 756.5,-307"/>
<text text-anchor="start" x="761.5" y="-315.2" font-family="Arial" font-size="11.00">+ Transaction(accountId: String, amount: double) : Transaction</text>
<polygon fill="#e8e8e8" stroke="transparent" points="756.5,-285 756.5,-307 1065.5,-307 1065.5,-285 756.5,-285"/>
<text text-anchor="start" x="761.5" y="-293.2" font-family="Arial" font-size="11.00">+ process() : boolean</text>
<polygon fill="black" stroke="black" points="755.5,-469 755.5,-469 1066.5,-469 1066.5,-469 755.5,-469"/>
<polygon fill="black" stroke="black" points="755.5,-339 755.5,-339 1066.5,-339 1066.5,-339 755.5,-339"/>
<path fill="none" stroke="black" d="M767,-284C767,-284 1054,-284 1054,-284 1060,-284 1066,-290 1066,-296 1066,-296 1066,-480 1066,-480 1066,-486 1060,-492 1054,-492 1054,-492 767,-492 767,-492 761,-492 755,-486 755,-480 755,-480 755,-296 755,-296 755,-290 761,-284 767,-284"/>
</g>
<!-- Account&#45;&gt;Transaction -->
<g id="edge2" class="edge">
<title>Account&#45;&gt;Transaction</title>
<path fill="none" stroke="#4a4a4a" d="M910.5,-581.78C910.5,-581.78 910.5,-506.11 910.5,-506.11"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="914,-506.11 910.5,-496.11 907,-506.11 914,-506.11"/>
<text text-anchor="middle" x="908.5" y="-498.91" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="907.5" y="-574.58" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- ATM -->
<g id="node4" class="node">
<title>ATM</title>
<path fill="#e8e8e8" stroke="transparent" d="M812.5,-4C812.5,-4 1008.5,-4 1008.5,-4 1014.5,-4 1020.5,-10 1020.5,-16 1020.5,-16 1020.5,-178 1020.5,-178 1020.5,-184 1014.5,-190 1008.5,-190 1008.5,-190 812.5,-190 812.5,-190 806.5,-190 800.5,-184 800.5,-178 800.5,-178 800.5,-16 800.5,-16 800.5,-10 806.5,-4 812.5,-4"/>
<polygon fill="#bebebe" stroke="transparent" points="801.5,-167 801.5,-189 1019.5,-189 1019.5,-167 801.5,-167"/>
<text text-anchor="start" x="898.5" y="-176.2" font-family="Arial" font-weight="bold" font-size="11.00">ATM</text>
<polygon fill="#e8e8e8" stroke="transparent" points="801.5,-157 801.5,-167 1019.5,-167 1019.5,-157 801.5,-157"/>
<polygon fill="#e8e8e8" stroke="transparent" points="801.5,-135 801.5,-157 1019.5,-157 1019.5,-135 801.5,-135"/>
<text text-anchor="start" x="806.5" y="-143.2" font-family="Arial" font-size="11.00">&#45; atmId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="801.5,-113 801.5,-135 1019.5,-135 1019.5,-113 801.5,-113"/>
<text text-anchor="start" x="806.5" y="-121.2" font-family="Arial" font-size="11.00">+ location : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="801.5,-91 801.5,-113 1019.5,-113 1019.5,-91 801.5,-91"/>
<text text-anchor="start" x="806.5" y="-99.2" font-family="Arial" font-size="11.00">+ cashAvailable : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="801.5,-69 801.5,-91 1019.5,-91 1019.5,-69 801.5,-69"/>
<text text-anchor="start" x="806.5" y="-77.2" font-family="Arial" font-size="11.00">+ isOperational : boolean</text>
<polygon fill="#e8e8e8" stroke="transparent" points="801.5,-59 801.5,-69 1019.5,-69 1019.5,-59 801.5,-59"/>
<polygon fill="#e8e8e8" stroke="transparent" points="801.5,-49 801.5,-59 1019.5,-59 1019.5,-49 801.5,-49"/>
<polygon fill="#e8e8e8" stroke="transparent" points="801.5,-27 801.5,-49 1019.5,-49 1019.5,-27 801.5,-27"/>
<text text-anchor="start" x="806.5" y="-35.2" font-family="Arial" font-size="11.00">+ ATM(location: String) : ATM</text>
<polygon fill="#e8e8e8" stroke="transparent" points="801.5,-5 801.5,-27 1019.5,-27 1019.5,-5 801.5,-5"/>
<text text-anchor="start" x="806.5" y="-13.2" font-family="Arial" font-size="11.00">+ dispenseCash(amount: double) : boolean</text>
<polygon fill="black" stroke="black" points="800.5,-167 800.5,-167 1020.5,-167 1020.5,-167 800.5,-167"/>
<polygon fill="black" stroke="black" points="800.5,-59 800.5,-59 1020.5,-59 1020.5,-59 800.5,-59"/>
<path fill="none" stroke="black" d="M812.5,-4C812.5,-4 1008.5,-4 1008.5,-4 1014.5,-4 1020.5,-10 1020.5,-16 1020.5,-16 1020.5,-178 1020.5,-178 1020.5,-184 1014.5,-190 1008.5,-190 1008.5,-190 812.5,-190 812.5,-190 806.5,-190 800.5,-184 800.5,-178 800.5,-178 800.5,-16 800.5,-16 800.5,-10 806.5,-4 812.5,-4"/>
</g>
<!-- Transaction&#45;&gt;ATM -->
<g id="edge3" class="edge">
<title>Transaction&#45;&gt;ATM</title>
<path fill="none" stroke="#4a4a4a" stroke-dasharray="5,2" d="M910.5,-279.64C910.5,-279.64 910.5,-204.41 910.5,-204.41"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="914,-204.41 910.5,-194.41 907,-204.41 914,-204.41"/>
<text text-anchor="middle" x="907.5" y="-197.21" font-family="Arial" font-size="9.00">1</text>
<text text-anchor="middle" x="908.5" y="-272.44" font-family="Arial" font-size="9.00">*</text>
</g>
<!-- Card&#45;&gt;Account -->
<g id="edge15" class="edge">
<title>Card&#45;&gt;Account</title>
<path fill="none" stroke="#4a4a4a" stroke-dasharray="5,2" d="M788.25,-905.84C788.25,-905.84 788.25,-830.13 788.25,-830.13"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="791.75,-830.13 788.25,-820.13 784.75,-830.13 791.75,-830.13"/>
<text text-anchor="middle" x="785.25" y="-822.93" font-family="Arial" font-size="9.00">1</text>
<text text-anchor="middle" x="786.25" y="-898.64" font-family="Arial" font-size="9.00">*</text>
</g>
<!-- CardTransaction -->
<g id="node6" class="node">
<title>CardTransaction</title>
<path fill="#e8e8e8" stroke="transparent" d="M353,-597C353,-597 672,-597 672,-597 678,-597 684,-603 684,-609 684,-609 684,-793 684,-793 684,-799 678,-805 672,-805 672,-805 353,-805 353,-805 347,-805 341,-799 341,-793 341,-793 341,-609 341,-609 341,-603 347,-597 353,-597"/>
<polygon fill="#bebebe" stroke="transparent" points="342.5,-782 342.5,-804 683.5,-804 683.5,-782 342.5,-782"/>
<text text-anchor="start" x="469" y="-791.2" font-family="Arial" font-weight="bold" font-size="11.00">CardTransaction</text>
<polygon fill="#e8e8e8" stroke="transparent" points="342.5,-772 342.5,-782 683.5,-782 683.5,-772 342.5,-772"/>
<polygon fill="#e8e8e8" stroke="transparent" points="342.5,-750 342.5,-772 683.5,-772 683.5,-750 342.5,-750"/>
<text text-anchor="start" x="347.5" y="-758.2" font-family="Arial" font-size="11.00">&#45; transactionId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="342.5,-728 342.5,-750 683.5,-750 683.5,-728 342.5,-728"/>
<text text-anchor="start" x="347.5" y="-736.2" font-family="Arial" font-size="11.00">+ cardId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="342.5,-706 342.5,-728 683.5,-728 683.5,-706 342.5,-706"/>
<text text-anchor="start" x="347.5" y="-714.2" font-family="Arial" font-size="11.00">+ merchantName : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="342.5,-684 342.5,-706 683.5,-706 683.5,-684 342.5,-684"/>
<text text-anchor="start" x="347.5" y="-692.2" font-family="Arial" font-size="11.00">+ amount : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="342.5,-662 342.5,-684 683.5,-684 683.5,-662 342.5,-662"/>
<text text-anchor="start" x="347.5" y="-670.2" font-family="Arial" font-size="11.00">+ timestamp : Date</text>
<polygon fill="#e8e8e8" stroke="transparent" points="342.5,-652 342.5,-662 683.5,-662 683.5,-652 342.5,-652"/>
<polygon fill="#e8e8e8" stroke="transparent" points="342.5,-642 342.5,-652 683.5,-652 683.5,-642 342.5,-642"/>
<polygon fill="#e8e8e8" stroke="transparent" points="342.5,-620 342.5,-642 683.5,-642 683.5,-620 342.5,-620"/>
<text text-anchor="start" x="347.5" y="-628.2" font-family="Arial" font-size="11.00">+ CardTransaction(cardId: String, amount: double) : CardTransaction</text>
<polygon fill="#e8e8e8" stroke="transparent" points="342.5,-598 342.5,-620 683.5,-620 683.5,-598 342.5,-598"/>
<text text-anchor="start" x="347.5" y="-606.2" font-family="Arial" font-size="11.00">+ authorize() : boolean</text>
<polygon fill="black" stroke="black" points="341.5,-782 341.5,-782 684.5,-782 684.5,-782 341.5,-782"/>
<polygon fill="black" stroke="black" points="341.5,-652 341.5,-652 684.5,-652 684.5,-652 341.5,-652"/>
<path fill="none" stroke="black" d="M353,-597C353,-597 672,-597 672,-597 678,-597 684,-603 684,-609 684,-609 684,-793 684,-793 684,-799 678,-805 672,-805 672,-805 353,-805 353,-805 347,-805 341,-799 341,-793 341,-793 341,-609 341,-609 341,-603 347,-597 353,-597"/>
</g>
<!-- Card&#45;&gt;CardTransaction -->
<g id="edge5" class="edge">
<title>Card&#45;&gt;CardTransaction</title>
<path fill="none" stroke="#4a4a4a" d="M663.5,-905.84C663.5,-905.84 663.5,-819.16 663.5,-819.16"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="667,-819.16 663.5,-809.16 660,-819.16 667,-819.16"/>
<text text-anchor="middle" x="661.5" y="-811.96" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="660.5" y="-898.64" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Loan -->
<g id="node8" class="node">
<title>Loan</title>
<path fill="#e8e8e8" stroke="transparent" d="M20,-597C20,-597 255,-597 255,-597 261,-597 267,-603 267,-609 267,-609 267,-793 267,-793 267,-799 261,-805 255,-805 255,-805 20,-805 20,-805 14,-805 8,-799 8,-793 8,-793 8,-609 8,-609 8,-603 14,-597 20,-597"/>
<polygon fill="#bebebe" stroke="transparent" points="9.5,-782 9.5,-804 266.5,-804 266.5,-782 9.5,-782"/>
<text text-anchor="start" x="124.5" y="-791.2" font-family="Arial" font-weight="bold" font-size="11.00">Loan</text>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-772 9.5,-782 266.5,-782 266.5,-772 9.5,-772"/>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-750 9.5,-772 266.5,-772 266.5,-750 9.5,-750"/>
<text text-anchor="start" x="14.5" y="-758.2" font-family="Arial" font-size="11.00">&#45; loanId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-728 9.5,-750 266.5,-750 266.5,-728 9.5,-728"/>
<text text-anchor="start" x="14.5" y="-736.2" font-family="Arial" font-size="11.00">+ customerId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-706 9.5,-728 266.5,-728 266.5,-706 9.5,-706"/>
<text text-anchor="start" x="14.5" y="-714.2" font-family="Arial" font-size="11.00">+ principal : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-684 9.5,-706 266.5,-706 266.5,-684 9.5,-684"/>
<text text-anchor="start" x="14.5" y="-692.2" font-family="Arial" font-size="11.00">+ interestRate : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-662 9.5,-684 266.5,-684 266.5,-662 9.5,-662"/>
<text text-anchor="start" x="14.5" y="-670.2" font-family="Arial" font-size="11.00">+ remainingBalance : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-652 9.5,-662 266.5,-662 266.5,-652 9.5,-652"/>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-642 9.5,-652 266.5,-652 266.5,-642 9.5,-642"/>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-620 9.5,-642 266.5,-642 266.5,-620 9.5,-620"/>
<text text-anchor="start" x="14.5" y="-628.2" font-family="Arial" font-size="11.00">+ Loan(customerId: String, principal: double) : Loan</text>
<polygon fill="#e8e8e8" stroke="transparent" points="9.5,-598 9.5,-620 266.5,-620 266.5,-598 9.5,-598"/>
<text text-anchor="start" x="14.5" y="-606.2" font-family="Arial" font-size="11.00">+ makePayment(amount: double) : void</text>
<polygon fill="black" stroke="black" points="8.5,-782 8.5,-782 267.5,-782 267.5,-782 8.5,-782"/>
<polygon fill="black" stroke="black" points="8.5,-652 8.5,-652 267.5,-652 267.5,-652 8.5,-652"/>
<path fill="none" stroke="black" d="M20,-597C20,-597 255,-597 255,-597 261,-597 267,-603 267,-609 267,-609 267,-793 267,-793 267,-799 261,-805 255,-805 255,-805 20,-805 20,-805 14,-805 8,-799 8,-793 8,-793 8,-609 8,-609 8,-603 14,-597 20,-597"/>
</g>
<!-- LoanApplication&#45;&gt;Loan -->
<g id="edge7" class="edge">
<title>LoanApplication&#45;&gt;Loan</title>
<path fill="none" stroke="#4a4a4a" d="M176.25,-905.84C176.25,-905.84 176.25,-819.16 176.25,-819.16"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="179.75,-819.16 176.25,-809.16 172.75,-819.16 179.75,-819.16"/>
<text text-anchor="middle" x="173.25" y="-811.96" font-family="Arial" font-size="9.00">1</text>
<text text-anchor="middle" x="173.25" y="-898.64" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- LoanOfficer -->
<g id="node9" class="node">
<title>LoanOfficer</title>
<path fill="#e8e8e8" stroke="transparent" d="M149.5,-1234C149.5,-1234 381.5,-1234 381.5,-1234 387.5,-1234 393.5,-1240 393.5,-1246 393.5,-1246 393.5,-1408 393.5,-1408 393.5,-1414 387.5,-1420 381.5,-1420 381.5,-1420 149.5,-1420 149.5,-1420 143.5,-1420 137.5,-1414 137.5,-1408 137.5,-1408 137.5,-1246 137.5,-1246 137.5,-1240 143.5,-1234 149.5,-1234"/>
<polygon fill="#bebebe" stroke="transparent" points="138.5,-1397 138.5,-1419 392.5,-1419 392.5,-1397 138.5,-1397"/>
<text text-anchor="start" x="234.5" y="-1406.2" font-family="Arial" font-weight="bold" font-size="11.00">LoanOfficer</text>
<polygon fill="#e8e8e8" stroke="transparent" points="138.5,-1387 138.5,-1397 392.5,-1397 392.5,-1387 138.5,-1387"/>
<polygon fill="#e8e8e8" stroke="transparent" points="138.5,-1365 138.5,-1387 392.5,-1387 392.5,-1365 138.5,-1365"/>
<text text-anchor="start" x="143.5" y="-1373.2" font-family="Arial" font-size="11.00">&#45; officerId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="138.5,-1343 138.5,-1365 392.5,-1365 392.5,-1343 138.5,-1343"/>
<text text-anchor="start" x="143.5" y="-1351.2" font-family="Arial" font-size="11.00">+ name : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="138.5,-1321 138.5,-1343 392.5,-1343 392.5,-1321 138.5,-1321"/>
<text text-anchor="start" x="143.5" y="-1329.2" font-family="Arial" font-size="11.00">+ department : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="138.5,-1299 138.5,-1321 392.5,-1321 392.5,-1299 138.5,-1299"/>
<text text-anchor="start" x="143.5" y="-1307.2" font-family="Arial" font-size="11.00">+ approvalLimit : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="138.5,-1289 138.5,-1299 392.5,-1299 392.5,-1289 138.5,-1289"/>
<polygon fill="#e8e8e8" stroke="transparent" points="138.5,-1279 138.5,-1289 392.5,-1289 392.5,-1279 138.5,-1279"/>
<polygon fill="#e8e8e8" stroke="transparent" points="138.5,-1257 138.5,-1279 392.5,-1279 392.5,-1257 138.5,-1257"/>
<text text-anchor="start" x="143.5" y="-1265.2" font-family="Arial" font-size="11.00">+ LoanOfficer(name: String) : LoanOfficer</text>
<polygon fill="#e8e8e8" stroke="transparent" points="138.5,-1235 138.5,-1257 392.5,-1257 392.5,-1235 138.5,-1235"/>
<text text-anchor="start" x="143.5" y="-1243.2" font-family="Arial" font-size="11.00">+ reviewApplication(applicationId: String) : boolean</text>
<polygon fill="black" stroke="black" points="137.5,-1397 137.5,-1397 393.5,-1397 393.5,-1397 137.5,-1397"/>
<polygon fill="black" stroke="black" points="137.5,-1289 137.5,-1289 393.5,-1289 393.5,-1289 137.5,-1289"/>
<path fill="none" stroke="black" d="M149.5,-1234C149.5,-1234 381.5,-1234 381.5,-1234 387.5,-1234 393.5,-1240 393.5,-1246 393.5,-1246 393.5,-1408 393.5,-1408 393.5,-1414 387.5,-1420 381.5,-1420 381.5,-1420 149.5,-1420 149.5,-1420 143.5,-1420 137.5,-1414 137.5,-1408 137.5,-1408 137.5,-1246 137.5,-1246 137.5,-1240 143.5,-1234 149.5,-1234"/>
</g>
<!-- LoanOfficer&#45;&gt;LoanApplication -->
<g id="edge8" class="edge">
<title>LoanOfficer&#45;&gt;LoanApplication</title>
<path fill="none" stroke="#4a4a4a" d="M265.5,-1229.68C265.5,-1229.68 265.5,-1132.16 265.5,-1132.16"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="269,-1132.16 265.5,-1122.16 262,-1132.16 269,-1132.16"/>
<text text-anchor="middle" x="263.5" y="-1124.96" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="262.5" y="-1222.48" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Investment -->
<g id="node10" class="node">
<title>Investment</title>
<path fill="#e8e8e8" stroke="transparent" d="M1148.5,-597C1148.5,-597 1436.5,-597 1436.5,-597 1442.5,-597 1448.5,-603 1448.5,-609 1448.5,-609 1448.5,-793 1448.5,-793 1448.5,-799 1442.5,-805 1436.5,-805 1436.5,-805 1148.5,-805 1148.5,-805 1142.5,-805 1136.5,-799 1136.5,-793 1136.5,-793 1136.5,-609 1136.5,-609 1136.5,-603 1142.5,-597 1148.5,-597"/>
<polygon fill="#bebebe" stroke="transparent" points="1137.5,-782 1137.5,-804 1447.5,-804 1447.5,-782 1137.5,-782"/>
<text text-anchor="start" x="1263.5" y="-791.2" font-family="Arial" font-weight="bold" font-size="11.00">Investment</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1137.5,-772 1137.5,-782 1447.5,-782 1447.5,-772 1137.5,-772"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1137.5,-750 1137.5,-772 1447.5,-772 1447.5,-750 1137.5,-750"/>
<text text-anchor="start" x="1142.5" y="-758.2" font-family="Arial" font-size="11.00">&#45; investmentId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1137.5,-728 1137.5,-750 1447.5,-750 1447.5,-728 1137.5,-728"/>
<text text-anchor="start" x="1142.5" y="-736.2" font-family="Arial" font-size="11.00">+ customerId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1137.5,-706 1137.5,-728 1447.5,-728 1447.5,-706 1137.5,-706"/>
<text text-anchor="start" x="1142.5" y="-714.2" font-family="Arial" font-size="11.00">+ investmentType : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1137.5,-684 1137.5,-706 1447.5,-706 1447.5,-684 1137.5,-684"/>
<text text-anchor="start" x="1142.5" y="-692.2" font-family="Arial" font-size="11.00">+ amount : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1137.5,-662 1137.5,-684 1447.5,-684 1447.5,-662 1137.5,-662"/>
<text text-anchor="start" x="1142.5" y="-670.2" font-family="Arial" font-size="11.00">+ currentValue : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1137.5,-652 1137.5,-662 1447.5,-662 1447.5,-652 1137.5,-652"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1137.5,-642 1137.5,-652 1447.5,-652 1447.5,-642 1137.5,-642"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1137.5,-620 1137.5,-642 1447.5,-642 1447.5,-620 1137.5,-620"/>
<text text-anchor="start" x="1142.5" y="-628.2" font-family="Arial" font-size="11.00">+ Investment(customerId: String, amount: double) : Investment</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1137.5,-598 1137.5,-620 1447.5,-620 1447.5,-598 1137.5,-598"/>
<text text-anchor="start" x="1142.5" y="-606.2" font-family="Arial" font-size="11.00">+ updateValue(newValue: double) : void</text>
<polygon fill="black" stroke="black" points="1136.5,-782 1136.5,-782 1448.5,-782 1448.5,-782 1136.5,-782"/>
<polygon fill="black" stroke="black" points="1136.5,-652 1136.5,-652 1448.5,-652 1448.5,-652 1136.5,-652"/>
<path fill="none" stroke="black" d="M1148.5,-597C1148.5,-597 1436.5,-597 1436.5,-597 1442.5,-597 1448.5,-603 1448.5,-609 1448.5,-609 1448.5,-793 1448.5,-793 1448.5,-799 1442.5,-805 1436.5,-805 1436.5,-805 1148.5,-805 1148.5,-805 1142.5,-805 1136.5,-799 1136.5,-793 1136.5,-793 1136.5,-609 1136.5,-609 1136.5,-603 1142.5,-597 1148.5,-597"/>
</g>
<!-- Portfolio&#45;&gt;Investment -->
<g id="edge10" class="edge">
<title>Portfolio&#45;&gt;Investment</title>
<path fill="none" stroke="#4a4a4a" d="M1282.5,-904.68C1282.5,-904.68 1282.5,-819.16 1282.5,-819.16"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="1282.5,-821.16 1278.5,-815.16 1282.5,-809.16 1286.5,-815.16 1282.5,-821.16"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="1279,-906.68 1282.5,-916.68 1286,-906.68 1279,-906.68"/>
<text text-anchor="middle" x="1280.5" y="-909.48" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="1279.5" y="-811.96" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- FinancialAdvisor -->
<g id="node12" class="node">
<title>FinancialAdvisor</title>
<path fill="#e8e8e8" stroke="transparent" d="M1165.5,-1234C1165.5,-1234 1399.5,-1234 1399.5,-1234 1405.5,-1234 1411.5,-1240 1411.5,-1246 1411.5,-1246 1411.5,-1408 1411.5,-1408 1411.5,-1414 1405.5,-1420 1399.5,-1420 1399.5,-1420 1165.5,-1420 1165.5,-1420 1159.5,-1420 1153.5,-1414 1153.5,-1408 1153.5,-1408 1153.5,-1246 1153.5,-1246 1153.5,-1240 1159.5,-1234 1165.5,-1234"/>
<polygon fill="#bebebe" stroke="transparent" points="1154.5,-1397 1154.5,-1419 1410.5,-1419 1410.5,-1397 1154.5,-1397"/>
<text text-anchor="start" x="1238" y="-1406.2" font-family="Arial" font-weight="bold" font-size="11.00">FinancialAdvisor</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1154.5,-1387 1154.5,-1397 1410.5,-1397 1410.5,-1387 1154.5,-1387"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1154.5,-1365 1154.5,-1387 1410.5,-1387 1410.5,-1365 1154.5,-1365"/>
<text text-anchor="start" x="1159.5" y="-1373.2" font-family="Arial" font-size="11.00">&#45; advisorId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1154.5,-1343 1154.5,-1365 1410.5,-1365 1410.5,-1343 1154.5,-1343"/>
<text text-anchor="start" x="1159.5" y="-1351.2" font-family="Arial" font-size="11.00">+ name : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1154.5,-1321 1154.5,-1343 1410.5,-1343 1410.5,-1321 1154.5,-1321"/>
<text text-anchor="start" x="1159.5" y="-1329.2" font-family="Arial" font-size="11.00">+ specialization : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1154.5,-1299 1154.5,-1321 1410.5,-1321 1410.5,-1299 1154.5,-1299"/>
<text text-anchor="start" x="1159.5" y="-1307.2" font-family="Arial" font-size="11.00">+ clientCount : int</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1154.5,-1289 1154.5,-1299 1410.5,-1299 1410.5,-1289 1154.5,-1289"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1154.5,-1279 1154.5,-1289 1410.5,-1289 1410.5,-1279 1154.5,-1279"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1154.5,-1257 1154.5,-1279 1410.5,-1279 1410.5,-1257 1154.5,-1257"/>
<text text-anchor="start" x="1159.5" y="-1265.2" font-family="Arial" font-size="11.00">+ FinancialAdvisor(name: String) : FinancialAdvisor</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1154.5,-1235 1154.5,-1257 1410.5,-1257 1410.5,-1235 1154.5,-1235"/>
<text text-anchor="start" x="1159.5" y="-1243.2" font-family="Arial" font-size="11.00">+ createPortfolio(customerId: String) : Portfolio</text>
<polygon fill="black" stroke="black" points="1153.5,-1397 1153.5,-1397 1411.5,-1397 1411.5,-1397 1153.5,-1397"/>
<polygon fill="black" stroke="black" points="1153.5,-1289 1153.5,-1289 1411.5,-1289 1411.5,-1289 1153.5,-1289"/>
<path fill="none" stroke="black" d="M1165.5,-1234C1165.5,-1234 1399.5,-1234 1399.5,-1234 1405.5,-1234 1411.5,-1240 1411.5,-1246 1411.5,-1246 1411.5,-1408 1411.5,-1408 1411.5,-1414 1405.5,-1420 1399.5,-1420 1399.5,-1420 1165.5,-1420 1165.5,-1420 1159.5,-1420 1153.5,-1414 1153.5,-1408 1153.5,-1408 1153.5,-1246 1153.5,-1246 1153.5,-1240 1159.5,-1234 1165.5,-1234"/>
</g>
<!-- FinancialAdvisor&#45;&gt;Portfolio -->
<g id="edge11" class="edge">
<title>FinancialAdvisor&#45;&gt;Portfolio</title>
<path fill="none" stroke="#4a4a4a" d="M1325,-1229.68C1325,-1229.68 1325,-1121.26 1325,-1121.26"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="1328.5,-1121.26 1325,-1111.26 1321.5,-1121.26 1328.5,-1121.26"/>
<text text-anchor="middle" x="1323" y="-1114.06" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="1322" y="-1222.48" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- Claim -->
<g id="node14" class="node">
<title>Claim</title>
<path fill="#e8e8e8" stroke="transparent" d="M1535,-597C1535,-597 1756,-597 1756,-597 1762,-597 1768,-603 1768,-609 1768,-609 1768,-793 1768,-793 1768,-799 1762,-805 1756,-805 1756,-805 1535,-805 1535,-805 1529,-805 1523,-799 1523,-793 1523,-793 1523,-609 1523,-609 1523,-603 1529,-597 1535,-597"/>
<polygon fill="#bebebe" stroke="transparent" points="1524.5,-782 1524.5,-804 1767.5,-804 1767.5,-782 1524.5,-782"/>
<text text-anchor="start" x="1630.5" y="-791.2" font-family="Arial" font-weight="bold" font-size="11.00">Claim</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1524.5,-772 1524.5,-782 1767.5,-782 1767.5,-772 1524.5,-772"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1524.5,-750 1524.5,-772 1767.5,-772 1767.5,-750 1524.5,-750"/>
<text text-anchor="start" x="1529.5" y="-758.2" font-family="Arial" font-size="11.00">&#45; claimId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1524.5,-728 1524.5,-750 1767.5,-750 1767.5,-728 1524.5,-728"/>
<text text-anchor="start" x="1529.5" y="-736.2" font-family="Arial" font-size="11.00">+ policyId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1524.5,-706 1524.5,-728 1767.5,-728 1767.5,-706 1524.5,-706"/>
<text text-anchor="start" x="1529.5" y="-714.2" font-family="Arial" font-size="11.00">+ claimAmount : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1524.5,-684 1524.5,-706 1767.5,-706 1767.5,-684 1524.5,-684"/>
<text text-anchor="start" x="1529.5" y="-692.2" font-family="Arial" font-size="11.00">+ status : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1524.5,-662 1524.5,-684 1767.5,-684 1767.5,-662 1524.5,-662"/>
<text text-anchor="start" x="1529.5" y="-670.2" font-family="Arial" font-size="11.00">+ claimDate : Date</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1524.5,-652 1524.5,-662 1767.5,-662 1767.5,-652 1524.5,-652"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1524.5,-642 1524.5,-652 1767.5,-652 1767.5,-642 1524.5,-642"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1524.5,-620 1524.5,-642 1767.5,-642 1767.5,-620 1524.5,-620"/>
<text text-anchor="start" x="1529.5" y="-628.2" font-family="Arial" font-size="11.00">+ Claim(policyId: String, amount: double) : Claim</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1524.5,-598 1524.5,-620 1767.5,-620 1767.5,-598 1524.5,-598"/>
<text text-anchor="start" x="1529.5" y="-606.2" font-family="Arial" font-size="11.00">+ process() : boolean</text>
<polygon fill="black" stroke="black" points="1523.5,-782 1523.5,-782 1768.5,-782 1768.5,-782 1523.5,-782"/>
<polygon fill="black" stroke="black" points="1523.5,-652 1523.5,-652 1768.5,-652 1768.5,-652 1523.5,-652"/>
<path fill="none" stroke="black" d="M1535,-597C1535,-597 1756,-597 1756,-597 1762,-597 1768,-603 1768,-609 1768,-609 1768,-793 1768,-793 1768,-799 1762,-805 1756,-805 1756,-805 1535,-805 1535,-805 1529,-805 1523,-799 1523,-793 1523,-793 1523,-609 1523,-609 1523,-603 1529,-597 1535,-597"/>
</g>
<!-- Insurance&#45;&gt;Claim -->
<g id="edge13" class="edge">
<title>Insurance&#45;&gt;Claim</title>
<path fill="none" stroke="#4a4a4a" d="M1645.5,-905.84C1645.5,-905.84 1645.5,-819.16 1645.5,-819.16"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="1649,-819.16 1645.5,-809.16 1642,-819.16 1649,-819.16"/>
<text text-anchor="middle" x="1643.5" y="-811.96" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="1642.5" y="-898.64" font-family="Arial" font-size="9.00">1</text>
</g>
<!-- InsuranceAgent -->
<g id="node15" class="node">
<title>InsuranceAgent</title>
<path fill="#e8e8e8" stroke="transparent" d="M1526.5,-1234C1526.5,-1234 1754.5,-1234 1754.5,-1234 1760.5,-1234 1766.5,-1240 1766.5,-1246 1766.5,-1246 1766.5,-1408 1766.5,-1408 1766.5,-1414 1760.5,-1420 1754.5,-1420 1754.5,-1420 1526.5,-1420 1526.5,-1420 1520.5,-1420 1514.5,-1414 1514.5,-1408 1514.5,-1408 1514.5,-1246 1514.5,-1246 1514.5,-1240 1520.5,-1234 1526.5,-1234"/>
<polygon fill="#bebebe" stroke="transparent" points="1515.5,-1397 1515.5,-1419 1765.5,-1419 1765.5,-1397 1515.5,-1397"/>
<text text-anchor="start" x="1598.5" y="-1406.2" font-family="Arial" font-weight="bold" font-size="11.00">InsuranceAgent</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1515.5,-1387 1515.5,-1397 1765.5,-1397 1765.5,-1387 1515.5,-1387"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1515.5,-1365 1515.5,-1387 1765.5,-1387 1765.5,-1365 1515.5,-1365"/>
<text text-anchor="start" x="1520.5" y="-1373.2" font-family="Arial" font-size="11.00">&#45; agentId : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1515.5,-1343 1515.5,-1365 1765.5,-1365 1765.5,-1343 1515.5,-1343"/>
<text text-anchor="start" x="1520.5" y="-1351.2" font-family="Arial" font-size="11.00">+ name : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1515.5,-1321 1515.5,-1343 1765.5,-1343 1765.5,-1321 1515.5,-1321"/>
<text text-anchor="start" x="1520.5" y="-1329.2" font-family="Arial" font-size="11.00">+ licenseNumber : String</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1515.5,-1299 1515.5,-1321 1765.5,-1321 1765.5,-1299 1515.5,-1299"/>
<text text-anchor="start" x="1520.5" y="-1307.2" font-family="Arial" font-size="11.00">+ commission : double</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1515.5,-1289 1515.5,-1299 1765.5,-1299 1765.5,-1289 1515.5,-1289"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1515.5,-1279 1515.5,-1289 1765.5,-1289 1765.5,-1279 1515.5,-1279"/>
<polygon fill="#e8e8e8" stroke="transparent" points="1515.5,-1257 1515.5,-1279 1765.5,-1279 1765.5,-1257 1515.5,-1257"/>
<text text-anchor="start" x="1520.5" y="-1265.2" font-family="Arial" font-size="11.00">+ InsuranceAgent(name: String) : InsuranceAgent</text>
<polygon fill="#e8e8e8" stroke="transparent" points="1515.5,-1235 1515.5,-1257 1765.5,-1257 1765.5,-1235 1515.5,-1235"/>
<text text-anchor="start" x="1520.5" y="-1243.2" font-family="Arial" font-size="11.00">+ sellPolicy(customerId: String) : Insurance</text>
<polygon fill="black" stroke="black" points="1514.5,-1397 1514.5,-1397 1766.5,-1397 1766.5,-1397 1514.5,-1397"/>
<polygon fill="black" stroke="black" points="1514.5,-1289 1514.5,-1289 1766.5,-1289 1766.5,-1289 1514.5,-1289"/>
<path fill="none" stroke="black" d="M1526.5,-1234C1526.5,-1234 1754.5,-1234 1754.5,-1234 1760.5,-1234 1766.5,-1240 1766.5,-1246 1766.5,-1246 1766.5,-1408 1766.5,-1408 1766.5,-1414 1760.5,-1420 1754.5,-1420 1754.5,-1420 1526.5,-1420 1526.5,-1420 1520.5,-1420 1514.5,-1414 1514.5,-1408 1514.5,-1408 1514.5,-1246 1514.5,-1246 1514.5,-1240 1520.5,-1234 1526.5,-1234"/>
</g>
<!-- InsuranceAgent&#45;&gt;Insurance -->
<g id="edge14" class="edge">
<title>InsuranceAgent&#45;&gt;Insurance</title>
<path fill="none" stroke="#4a4a4a" d="M1640.5,-1229.68C1640.5,-1229.68 1640.5,-1132.16 1640.5,-1132.16"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="1644,-1132.16 1640.5,-1122.16 1637,-1132.16 1644,-1132.16"/>
<text text-anchor="middle" x="1638.5" y="-1124.96" font-family="Arial" font-size="9.00">*</text>
<text text-anchor="middle" x="1637.5" y="-1222.48" font-family="Arial" font-size="9.00">1</text>
</g>
</g>
</svg>