diff --git a/Bank-Beispiel/src/New FC.fcp b/Bank-Beispiel/src/New FC.fcp new file mode 100644 index 0000000..a7e8e31 --- /dev/null +++ b/Bank-Beispiel/src/New FC.fcp @@ -0,0 +1,3396 @@ + + + + + + Seite 1 + Portrait + A4 + None + 0 + 0 + + 0 + 0 + + 0 + + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + + 2,5 + uml + + + + + + 5d0581b78aed4ee8b0bf6527c2681a23 + + ActivityStart + Start + None + Default + false + false + false + + 307 + 97 + + 30.1204833984375 + 30.1204833984375 + 0 + + 12.5 + + 400 + + Center + Center + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + -35 + -135 + + + + + + + Solid + 1 + 0 + + + b1b6ecd45a654d87962e1417bc12e543 + + VerticalBar + Start + None + Default + false + false + false + + 412 + 122 + + 430.1204833984375 + 9.638554573059082 + 0 + + 12.5 + + 400 + + Center + Center + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 60 + -50 + + + + + + + Solid + 1 + 0 + + + 4e970de88c214cf0b3635042b9e226fb + + Activity + Start + None + Default + false + false + false + + 467 + 192 + + 69.8795166015625 + 90.3614501953125 + 0 + erstellen der Klasse beim erstellen des Kontos + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 155 + -100 + + + + + + + Solid + 1 + 0 + + + 1c6ab24e7855452dbfd83e71bee81fdf + + Activity + Start + None + Default + false + false + false + + 277 + 302 + + 69.8795166015625 + 90.3614501953125 + 0 + Warten bis zur nächsten Aktivität auf dem Konto + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + -35 + 10 + + + + + + + Solid + 1 + 0 + + + 607ea9ee4a994d45bafe757014698907 + + Activity + Start + None + Default + false + false + false + + 472 + 892 + + 90.3614501953125 + 90.3614501953125 + 0 + Ãœbergebene Daten wie das Datum in String umwandeln + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 160 + 450 + + + + + + + Solid + 1 + 0 + + + a838e00032384ba2ab7988a1b0c7240e + + Activity + Start + None + Default + false + false + false + + 277 + 712 + + 49.397590637207031 + 90.3614501953125 + 0 + neue Aktivität im Konto + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + -35 + 270 + + + + + + + Solid + 1 + 0 + + + 6ef27b03d235471db3d6ff4e8d96a5f2 + + ActivityDecision + Start + None + Default + false + false + false + + 487 + 712 + + 49.397590637207031 + 60.240966796875 + 0 + + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 160 + 120 + + + + + + + Solid + 1 + 0 + + + 37eedc119a2c4e998b2254b25f4e7f87 + + ActivityDecision + Start + None + Default + false + false + false + + 487 + 832 + + 49.397590637207031 + 60.240966796875 + 0 + + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 160 + 240 + + + + + + + Solid + 1 + 0 + + + 149f2bd03754449db0564cf5d54baa71 + + VerticalBar + Start + None + Default + false + false + false + + 412 + 552 + + 520.48193359375 + 9.638554573059082 + 0 + + 12.5 + + 400 + + Center + Center + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 60 + -60 + + + + + + + Solid + 1 + 0 + + + b49af04e608549c89ac919c9d3e57c01 + + Activity + Start + None + Default + false + false + false + + 472 + 1027 + + 49.397590637207031 + 90.3614501953125 + 0 + Daten in die ArrayList einfügen + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 160 + 365 + + + + + + + Solid + 1 + 0 + + + a32ed2170b0d45968a4723b3a4f7e540 + + ActivityDecision + Start + None + Default + false + false + false + + 292 + 507 + + 49.397590637207031 + 60.240966796875 + 0 + + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + -35 + 105 + + + + + + + Solid + 1 + 0 + + + ffe8f01d912b4433830bce278888e1ee + + Activity + Start + None + Default + false + false + false + + 467 + 602 + + 49.397590637207031 + 90.3614501953125 + 0 + Augabe der Liste + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 155 + 200 + + + + + + + Solid + 1 + 0 + + + 4fb53b4ee2304dc595ee36f22f68e83f + + Activity + Start + None + Default + false + false + false + + 622 + 602 + + 49.397590637207031 + 90.3614501953125 + 0 + eventuelles Löschen der Liste + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 310 + 50 + + + + + + + Solid + 1 + 0 + + + 8e72f22161d94eeea283c0df0c41e557 + + ActivityDecision + Start + None + Default + false + false + false + + 482 + 507 + + 49.397590637207031 + 60.240966796875 + 0 + + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 155 + 25 + + + + + + + Solid + 1 + 0 + + + d9ae231714074ef49b2560269b4e7405 + + Activity + Start + None + Default + false + false + false + + 467 + 412 + + 49.397590637207031 + 90.3614501953125 + 0 + Ausgabe abbrechen + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 155 + -70 + + + + + + + Solid + 1 + 0 + + + 610af0ac1b64468eb7db7c08b4503a4d + + ActivityDecision + Start + None + Default + false + false + false + + 482 + 312 + + 49.397590637207031 + 60.240966796875 + 0 + + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 195 + -240 + + + + + + + Solid + 1 + 0 + + + + + + + + 4a01937a48c7470e8ac02c06e117a9aa + 5d0581b78aed4ee8b0bf6527c2681a23 + 4e970de88c214cf0b3635042b9e226fb + + LeftRight + Bottom + Top + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 329 + 136.57830810546875 + + + 329 + 146.57830810546875 + + + 329 + 146.57830810546875 + + + 329 + 166.78915405273438 + + + 519 + 166.78915405273438 + + + 519 + 187 + + + 519 + 187 + + + 519 + 197 + + + false + 0 + 0 + 0 + 0 + 1 + + + c51fb013ad584315a19eec9cf7701b9c + 4e970de88c214cf0b3635042b9e226fb + 1c6ab24e7855452dbfd83e71bee81fdf + + LeftRight + Bottom + Top + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 519 + 271.33734130859375 + + + 519 + 281.33734130859375 + + + 519 + 281.33734130859375 + + + 519 + 289.16867065429688 + + + 329 + 289.16867065429688 + + + 329 + 297 + + + 329 + 297 + + + 329 + 307 + + + false + 0 + 0 + 0 + 0 + 1 + + + cd3ec870da1442d1902aa323aba0a6ee + 1c6ab24e7855452dbfd83e71bee81fdf + a32ed2170b0d45968a4723b3a4f7e540 + + LeftRight + Bottom + Top + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 329 + 381.33734130859375 + + + 329 + 391.33734130859375 + + + 329 + 391.33734130859375 + + + 329 + 446.66867065429688 + + + 329 + 446.66867065429688 + + + 329 + 502 + + + 329 + 502 + + + 329 + 512 + + + false + 0 + 0 + 0 + 0 + 1 + + + aea20ea33bec424daf77ab0141d4c9cc + 607ea9ee4a994d45bafe757014698907 + b49af04e608549c89ac919c9d3e57c01 + + LeftRight + Bottom + Top + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 524 + 991.81927490234375 + + + 524 + 1001.8192749023438 + + + 524 + 1001.8192749023438 + + + 524 + 1011.90966796875 + + + 524 + 1011.90966796875 + + + 524 + 1022 + + + 524 + 1022 + + + 524 + 1032 + + + false + 0 + 0 + 0 + 0 + 1 + + + 92905a126e024a379bbff7451f53adcd + a838e00032384ba2ab7988a1b0c7240e + 6ef27b03d235471db3d6ff4e8d96a5f2 + Daten der aktion + LeftRight + Right + Left + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 376.81927490234375 + 744 + + + 386.81927490234375 + 744 + + + 386.81927490234375 + 744 + + + 434.40963745117188 + 744 + + + 434.40963745117188 + 744 + + + 482 + 744 + + + 482 + 744 + + + 492 + 744 + + + false + 0 + 0 + 0 + 0 + 1 + + + 4d4f59cc79824433bf361a800ba1335a + 6ef27b03d235471db3d6ff4e8d96a5f2 + 37eedc119a2c4e998b2254b25f4e7f87 + Abheben + LeftRight + Bottom + Top + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 524 + 770.85540771484375 + + + 524 + 780.85540771484375 + + + 524 + 780.85540771484375 + + + 524 + 803.927734375 + + + 524 + 803.927734375 + + + 524 + 827 + + + 524 + 827 + + + 524 + 837 + + + false + 0 + 0 + 0 + 0 + 1 + + + 5fd85cbf87274fe0bfa164493d1327fa + 6ef27b03d235471db3d6ff4e8d96a5f2 + 37eedc119a2c4e998b2254b25f4e7f87 + Ãœberweißung/einzug + LeftRight + Right + Right + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 556.69879150390625 + 744 + + + 566.69879150390625 + 744 + + + 566.69879150390625 + 744 + + + 586.69879150390625 + 744 + + + 586.69879150390625 + 864 + + + 566.69879150390625 + 864 + + + 566.69879150390625 + 864 + + + 556.69879150390625 + 864 + + + false + 0 + 0 + 0 + 0 + 1 + + + eab38d6157d340be99046817cfbe8263 + 37eedc119a2c4e998b2254b25f4e7f87 + 607ea9ee4a994d45bafe757014698907 + + LeftRight + Bottom + Top + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 524 + 890.85540771484375 + + + 524 + 900.85540771484375 + + + 524 + 900.85540771484375 + + + 524 + 893.927734375 + + + 524 + 893.927734375 + + + 524 + 887 + + + 524 + 887 + + + 524 + 897 + + + false + 0 + 0 + 0 + 0 + 1 + + + 9543ce518fd3411280e68fe2231e1e08 + b49af04e608549c89ac919c9d3e57c01 + 1c6ab24e7855452dbfd83e71bee81fdf + + LeftRight + Left + Left + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 477 + 1059 + + + 467 + 1059 + + + 467 + 1059 + + + 252 + 1059 + + + 252 + 344 + + + 272 + 344 + + + 272 + 344 + + + 282 + 344 + + + false + 0 + 0 + 0 + 0 + 1 + + + 774c8acce1b94a73a915c4a4dd47d0bc + a32ed2170b0d45968a4723b3a4f7e540 + a838e00032384ba2ab7988a1b0c7240e + neue Aktivität festhalten + LeftRight + Bottom + Top + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 329 + 565.85540771484375 + + + 329 + 575.85540771484375 + + + 329 + 575.85540771484375 + + + 329 + 641.427734375 + + + 329 + 641.427734375 + + + 329 + 707 + + + 329 + 707 + + + 329 + 717 + + + false + 0 + 0 + 0 + 0 + 1 + + + cccf5b43d66b442a99958413ea6095bc + a32ed2170b0d45968a4723b3a4f7e540 + 8e72f22161d94eeea283c0df0c41e557 + Kontoauszugdrucken + LeftRight + Right + Left + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 361.69879150390625 + 539 + + + 371.69879150390625 + 539 + + + 371.69879150390625 + 539 + + + 424.34939575195312 + 539 + + + 424.34939575195312 + 539 + + + 477 + 539 + + + 477 + 539 + + + 487 + 539 + + + false + 0 + 0 + 0 + 0 + 1 + + + c705a8a820ef490ca4e5251f196b6829 + ffe8f01d912b4433830bce278888e1ee + 4fb53b4ee2304dc595ee36f22f68e83f + + LeftRight + Right + Left + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 566.81927490234375 + 634 + + + 576.81927490234375 + 634 + + + 576.81927490234375 + 634 + + + 596.90966796875 + 634 + + + 596.90966796875 + 634 + + + 617 + 634 + + + 617 + 634 + + + 627 + 634 + + + false + 0 + 0 + 0 + 0 + 1 + + + f927102877f7410d930d263370ac336c + 4fb53b4ee2304dc595ee36f22f68e83f + 610af0ac1b64468eb7db7c08b4503a4d + + LeftRight + Top + Right + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 674 + 607 + + + 674 + 597 + + + 674 + 597 + + + 674 + 344 + + + 561.69879150390625 + 344 + + + 561.69879150390625 + 344 + + + 551.69879150390625 + 344 + + + false + 0 + 0 + 0 + 0 + 1 + + + e3920325cecc441996e46d25cff4e5a1 + 8e72f22161d94eeea283c0df0c41e557 + d9ae231714074ef49b2560269b4e7405 + keine neuen Einträge + LeftRight + Top + Bottom + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 519 + 512 + + + 519 + 502 + + + 519 + 502 + + + 519 + 491.42770385742188 + + + 519 + 491.42770385742188 + + + 519 + 480.85540771484375 + + + 519 + 480.85540771484375 + + + 519 + 470.85540771484375 + + + false + 0 + 0 + 0 + 0 + 1 + + + 92bde730fc44488382d00388dc9569a8 + 8e72f22161d94eeea283c0df0c41e557 + ffe8f01d912b4433830bce278888e1ee + neue Einträge + LeftRight + Bottom + Top + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 519 + 565.85540771484375 + + + 519 + 575.85540771484375 + + + 519 + 575.85540771484375 + + + 519 + 586.427734375 + + + 519 + 586.427734375 + + + 519 + 597 + + + 519 + 597 + + + 519 + 607 + + + false + 0 + 0 + 0 + 0 + 1 + + + 86f594cd861146a3bcfb9b686360c5ec + d9ae231714074ef49b2560269b4e7405 + 610af0ac1b64468eb7db7c08b4503a4d + + LeftRight + Top + Bottom + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 519 + 417 + + + 519 + 407 + + + 519 + 407 + + + 519 + 393.92770385742188 + + + 519 + 393.92770385742188 + + + 519 + 380.85540771484375 + + + 519 + 380.85540771484375 + + + 519 + 370.85540771484375 + + + false + 0 + 0 + 0 + 0 + 1 + + + ae1e79a26260481883efe9d7568f8af7 + 610af0ac1b64468eb7db7c08b4503a4d + 1c6ab24e7855452dbfd83e71bee81fdf + + LeftRight + Left + Right + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 487 + 344 + + + 477 + 344 + + + 477 + 344 + + + 431.90963745117188 + 344 + + + 431.90963745117188 + 344 + + + 386.81927490234375 + 344 + + + 386.81927490234375 + 344 + + + 376.81927490234375 + 344 + + + false + 0 + 0 + 0 + 0 + 1 + + + + + + Seite 2 + Portrait + A4 + None + 0 + 0 + + 0 + 0 + + 0 + + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + + 2,5 + uml + + + + + + f291b0914f8b48f88a571fa1a172859a + + ClassWizard + Start + None + Default + false + false + false + + 257 + 172 + + 279.51806640625 + 200 + 0 + Kontoauszug + 12.5 + + 400 + + Left + Top + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 0 + 0 + + + + + + + Attribute + private + ArrayList<String> + Historie + classifier + + + + + 306ee94e91784ce1b38c81135bac5d20 + Operation + public + String + Auszug + instance + + + 51ede6289333470ab4f85732e1143800 + Operation + public + void + HinzufügenAuszahlen + instance + + + 225cc3ccd1334b30ace2d3bd281d0a41 + Operation + public + void + HinzufügenÃœberweißung + instance + + + 373b51aac5fb4ed2a50f3dd77418345d + Operation + public + void + delete + instance + + + 14f85269f17d45ccac3c772f5098bcdc + Operation + public + String + toString + instance + + + 225cc3ccd1334b30ace2d3bd281d0a41 + Parameter + in + String + Empfänger + + + 225cc3ccd1334b30ace2d3bd281d0a41 + Parameter + in + String + Datum + + + 225cc3ccd1334b30ace2d3bd281d0a41 + Parameter + in + double + Menge + + + 225cc3ccd1334b30ace2d3bd281d0a41 + Parameter + in + int + IBAN_Empfänger + + + 51ede6289333470ab4f85732e1143800 + Parameter + in + String + Datum + + + 51ede6289333470ab4f85732e1143800 + Parameter + in + double + Menge + + + 51ede6289333470ab4f85732e1143800 + Parameter + in + String + Ort + + + 14f85269f17d45ccac3c772f5098bcdc + Parameter + in + var + Eingabe + + + Solid + 1 + 0 + + + bea34833ed394b3c9302e5841fb58c3b + + ClassWizard + Start + None + Default + false + false + false + + 537 + 587 + + 189.15663146972656 + 200 + 0 + Aktivität + 12.5 + + 400 + + Left + Top + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 280 + -25 + + + + + + + Attribute + private + String + Datum + instance + + + Attribute + private + String + Ort + instance + + + Attribute + private + int + Empfänger + instance + + + Attribute + private + double + Menge + instance + + + + + 60fb8668d85048e780795e7cd93c7b65 + Operation + public + String + Ausgabe + instance + + + b7cfbd4a5c5647efafb74cbbfab1da65 + Operation + public + String + toString + instance + + + 481db8fa1d074c938d5fc52e60d2a2ef + Operation + public + Konstruktor + Aktivität + instance + + + 481db8fa1d074c938d5fc52e60d2a2ef + Parameter + in + String + Ort + + + 481db8fa1d074c938d5fc52e60d2a2ef + Parameter + in + String + Datum + + + 481db8fa1d074c938d5fc52e60d2a2ef + Parameter + in + int + Empfänger + + + 481db8fa1d074c938d5fc52e60d2a2ef + Parameter + in + double + Menge + + + Solid + 1 + 0 + + + 672224f278704a4381e48874f64f1725 + + ClassWizard + Start + None + Default + false + false + false + + 172 + 607 + + 149.39759826660156 + 200 + 0 + Kontoauszug + 12.5 + + 400 + + Left + Top + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + -85 + 35 + + + + + + + Attribute + private + ArrayList<Aktivität> + Historie + instance + + + + + e67b2d645dd64b2886b0dd18bfbc79fd + Operation + public + void + delete + instance + + + 249325f67a0045329ebe4978282c9538 + Operation + public + void + Hinzufügen + instance + + + b91e66616c9b49e18b061cec6f871512 + Operation + public + String + Auszug + instance + + + Solid + 1 + 0 + + + + + + + + fd14c93bc14141f99d623acda6e674f0 + 672224f278704a4381e48874f64f1725 + bea34833ed394b3c9302e5841fb58c3b + 1* + Association + Right + Left + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 381.45782470703125 + 709 + + + 391.45782470703125 + 709 + + + 391.45782470703125 + 709 + + + 461.72891235351562 + 709 + + + 461.72891235351562 + 709 + + + 532 + 709 + + + 532 + 709 + + + 542 + 709 + + + false + 0 + 0 + 0 + 0 + 1 + + + + + + Seite 3 + Portrait + A4 + None + 0 + 0 + + 0 + 0 + + 0 + + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + + 2,5 + uml + + + + + + d0e537c84d234a9f90d1d8e67ddbf772 + + UmlSequenceObject + Start + None + Default + false + false + false + + 92 + 37 + + 49.397590637207031 + 79.518074035644531 + 0 + Benutzer + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 139 + 495.85540771484375 + + + + + + + Solid + 1 + 0 + + + 13aa8de27ce44cab83365f3ca2f5c367 + + UmlSequenceObject + Start + None + Default + false + false + false + + 262 + 87 + + 49.397590637207031 + 79.518074035644531 + 0 + Klasse Kontoauszug + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 309 + 445.85540771484375 + + + + + + + Solid + 1 + 0 + + + a27158f39b854c62b5e6110c0d5dace7 + + UmlSequenceObject + Start + None + Default + false + false + false + + 422 + 132 + + 49.397590637207031 + 79.518074035644531 + 0 + klasse Aktivität + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 469 + 430.85540771484375 + + + + + + + Solid + 1 + 0 + + + 5c182728429a45fb83b5769df4d6b599 + + UmlActivation + Start + None + Default + false + false + false + + 292 + 172 + + 130.1204833984375 + 20.4819278717041 + 0 + + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + -55 + -50 + + + + + + + Solid + 1 + 0 + + + ddd3bc6f429440deaae5fc26418736c5 + + UmlActivation + Start + None + Default + false + false + false + + 122 + 147 + + 290.3614501953125 + 20.4819278717041 + 0 + + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + -225 + -75 + + + + + + + Solid + 1 + 0 + + + 747c149e0b294a9d806e98de4399660d + + UmlActivation + Start + None + Default + false + false + false + + 452 + 202 + + 49.397590637207031 + 20.4819278717041 + 0 + + 12.5 + + 400 + + Center + Center + + 255 + 255 + 255 + 255 + + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + + 105 + -90 + + + + + + + Solid + 1 + 0 + + + + + + + + 3a902849417a4ab781b16dda67233f15 + 5c182728429a45fb83b5769df4d6b599 + 747c149e0b294a9d806e98de4399660d + hinzufügen() + LeftRight + Right + Left + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 321.93975830078125 + 209 + + + 331.93975830078125 + 209 + + + 331.93975830078125 + 209 + + + 389.46987915039062 + 209 + + + 389.46987915039062 + 209 + + + 447 + 209 + + + 447 + 209 + + + 457 + 209 + + + true + 0 + -35 + 0 + -25 + 1 + + + be3e6b32e68b4f78b9def6e3b8b43029 + 5c182728429a45fb83b5769df4d6b599 + 747c149e0b294a9d806e98de4399660d + delete + LeftRight + Right + Left + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 321.93975830078125 + 259 + + + 331.93975830078125 + 259 + + + 331.93975830078125 + 259 + + + 389.46987915039062 + 259 + + + 389.46987915039062 + 259 + + + 447 + 259 + + + 447 + 259 + + + 457 + 259 + + + true + 0 + 15 + 0 + 25 + 1 + + + b52978927a0043298046cdf53d3b2326 + 5c182728429a45fb83b5769df4d6b599 + ddd3bc6f429440deaae5fc26418736c5 + Ausgabe():String + LeftRight + Left + Right + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 297 + 239 + + + 287 + 239 + + + 287 + 239 + + + 224.46987915039063 + 239 + + + 224.46987915039063 + 239 + + + 161.93975830078125 + 239 + + + 161.93975830078125 + 239 + + + 151.93975830078125 + 239 + + + true + 0 + -5 + 0 + -60 + 1 + + + 7bd257e3336a4cdc8fa28b389d8b1964 + ddd3bc6f429440deaae5fc26418736c5 + 5c182728429a45fb83b5769df4d6b599 + erstellen eines neuen kontos + LeftRight + Right + Left + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 151.93975830078125 + 179 + + + 161.93975830078125 + 179 + + + 161.93975830078125 + 179 + + + 199.46987915039063 + 179 + + + 199.46987915039063 + 179 + + + 237 + 179 + + + 237 + 179 + + + 297 + 179 + + + true + 0 + -120 + 0 + -65 + 1 + + + 9028a896f4504945b0d0493a38b3d813 + ddd3bc6f429440deaae5fc26418736c5 + 5c182728429a45fb83b5769df4d6b599 + delete():void + LeftRight + Right + Left + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 151.93975830078125 + 274 + + + 161.93975830078125 + 274 + + + 161.93975830078125 + 274 + + + 224.46987915039063 + 274 + + + 224.46987915039063 + 274 + + + 287 + 274 + + + 287 + 274 + + + 297 + 274 + + + true + 0 + -25 + 0 + 30 + 1 + + + 2b557de40a8f45f4b4fd3b29d147ef5a + ddd3bc6f429440deaae5fc26418736c5 + 5c182728429a45fb83b5769df4d6b599 + hinzufügen()void + LeftRight + Right + Left + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 151.93975830078125 + 199 + + + 161.93975830078125 + 199 + + + 161.93975830078125 + 199 + + + 224.46987915039063 + 199 + + + 224.46987915039063 + 199 + + + 287 + 199 + + + 287 + 199 + + + 297 + 199 + + + true + 0 + -100 + 0 + -45 + 1 + + + 3a82ef0b8f5c4298ac882cb7b5b17a82 + 747c149e0b294a9d806e98de4399660d + 5c182728429a45fb83b5769df4d6b599 + Ausgeben():String + LeftRight + Left + Right + + 255 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + + 12.5 + + 400 + + + + + + 457 + 229 + + + 447 + 229 + + + 447 + 229 + + + 389.46987915039062 + 229 + + + 389.46987915039062 + 229 + + + 331.93975830078125 + 229 + + + 331.93975830078125 + 229 + + + 321.93975830078125 + 229 + + + true + 0 + -5 + 0 + -15 + 1 + + + + + + 2.5 + \ No newline at end of file diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Aktivität.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Aktivität.java new file mode 100644 index 0000000..ce85d1e --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Aktivität.java @@ -0,0 +1,38 @@ +package de.hs_mannheim.informatik.bank.domain; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.GregorianCalendar; + +public class Aktivität { + private String Datum; + private String Ort; + private int Empfänger; + private double Menge; + + Aktivität(double Menge, String Ort){ + Calendar calendar = new GregorianCalendar(); + this.Datum=""+calendar.get(calendar.DAY_OF_MONTH)+"."+(calendar.get(calendar.MONTH)+1)+"."+calendar.get(calendar.YEAR); + this.Menge=Menge; + this.Ort=Ort; + } + Aktivität(double Menge, int Empfänger){ + Calendar calendar = new GregorianCalendar(); + this.Datum=""+calendar.get(calendar.DAY_OF_MONTH)+"."+(calendar.get(calendar.MONTH)+1)+"."+calendar.get(calendar.YEAR); + this.Menge=Menge; + this.Empfänger=Empfänger; + } + + public String Ausgabe() { + if(Ort==null) + if(Menge>0) + return "Am "+Datum+" wurden von Nummer: "+Empfänger+Menge+" überwiesen."; + else + return "Am "+Datum+" wurde an Nummer: "+Empfänger+Menge+" überwiesen."; + else + if(Menge>0) + return "Am "+Datum+" wurden "+ Menge+" Euro in "+Ort+" eingezahlt."; + else + return "Am "+Datum+" wurden "+ Menge+" Euro in "+Ort+" abgehoben."; + } +} diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java index 5b31c4e..91808c6 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java @@ -29,6 +29,19 @@ public class Bank { public long GeldEinzahlen(int Kontonummer,long Betrag) { return konten.get(Kontonummer).Einzahlen(Betrag); } - + public long Überweißen(int Kontonummer,double Betrag) { + return konten.get(Kontonummer).neueÜberweisung(Betrag, Kontonummer); + } + public void kontoAuszugerstellen(int Kontonummer) { + konten.get(Kontonummer).kontoAuszugerstellen(); + } + public void kontoÜberweisen(int Empfänger,int inhaber, long Menge) { + if(konten.get(inhaber).neueÜberweisung(Menge, Empfänger)>=0) + konten.get(Empfänger).Einzahlen(Menge); + + } + public long abheben(int kontonummer,long Menge) { + return konten.get(kontonummer).abbuchen(Menge); + } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java index cfa98ed..352cda7 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java @@ -6,10 +6,12 @@ public class Konto { private int nummer; private long stand = 0; private String inhaber; + private Kontoauszug KA=new Kontoauszug(); public Konto(String inhaber) { nummer = 1000 + kontozähler++; this.inhaber = inhaber; + //Kontoauszug KA=new Kontoauszug(); } public int getKontonummer() { @@ -21,6 +23,8 @@ public class Konto { return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]"; } public long Einzahlen(long Betrag) { + KA.Hinzufügen(Betrag, "Mannheim"); + if(Betrag>=0) this.stand+=Betrag; return getStand(); @@ -28,4 +32,24 @@ public class Konto { public long getStand() { return this.stand; } + public long neueÜberweisung(double Menge,int Empfänger) { + if(Menge<=stand) { + KA.Hinzufügen(Menge, Empfänger); + return stand; + } + System.out.println("Nicht genug Geld vorhanden"); + return -1; + } + public void kontoAuszugerstellen() { + KA.Auszug(); + } + public long abbuchen(long Menge) { + if(Menge<10000&&Menge<=stand) { + KA.Hinzufügen(Menge, "Mannheim"); + stand-=Menge; + return stand; + } + System.out.println("zu hohe Menge, bitte begeben Sie sich zu Schalter dafür"); + return stand; + } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kontoauszug.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kontoauszug.java new file mode 100644 index 0000000..304fb25 --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kontoauszug.java @@ -0,0 +1,30 @@ +package de.hs_mannheim.informatik.bank.domain; + +import java.util.ArrayList; + +public class Kontoauszug { + private ArrayList Historie=new ArrayList(); + + + + + public void Hinzufügen(double Menge, int Empfänger) { + Aktivität neu=new Aktivität(Menge,Empfänger); + Historie.add(neu); + } + public void Hinzufügen(double Menge, String Ort) { + Aktivität neu=new Aktivität(Menge,Ort); + Historie.add(neu); + } + + public void Auszug() { + if(Historie.size()>0) + for(int i=0;i Konten anzeigen"); System.out.println("2 -> Konto anlegen"); System.out.println("3 -> Geld einzahlen"); - System.out.println("4 -> Kontostand abfragen"); + System.out.println("4 -> Geld Auszahlen"); + System.out.println("5 -> Kontostand abfragen"); + System.out.println("6 -> Kontoauszug erstellen"); + System.out.println("7 -> Überweisung an anderes Konto"); System.out.println("9 -> Beenden"); System.out.println(); @@ -36,7 +39,10 @@ public class UI { case 1: kontenAnzeigen(); break; case 2: kontoAnlegen(); break; case 3: kontoEinzahlen();break; - case 4: kontoStandAbfragen();break; + case 4: kontoAuszahlen();break; + case 5: kontoStandAbfragen();break; + case 6: kontoAuszugerstellen();break; + case 7: kontoÜberweißen();break; case 9: break mainloop; } } @@ -69,32 +75,16 @@ public class UI { public void kontoEinzahlen() { System.out.println("Kontonummer: "); int Kontonummer=Integer.parseInt(sc.nextLine()); - long Betrag=0L; + long Betrag=richtigerBetrag(); - try { - System.out.println("Betrag angeben"); - Betrag=Long.parseLong(sc.nextLine()); - - if(Betrag<0) { - System.out.println("Man kann keine negativen Beträge einzahlen "); - - } - - - } - catch(Exception InputMismatchException){ - System.out.println("Bitte daran denken das nur ganze Zahlen mit Long angenommen werden"); - - } - try { - - long Kontostand=bs.Einzahlen(Kontonummer, Betrag); - System.out.println("Der aktuelle Kontostand beträgt: "+Kontostand+" Euro"); - sc.nextLine(); - }catch(Exception NullPointerException) { - System.out.println("Nicht excistierendes Konto"); - sc.nextLine(); - } + + + if(existiertKonto(Kontonummer)&&Betrag!=0) { + long Kontostand=bs.Einzahlen(Kontonummer, Betrag); + System.out.println("Der aktuelle Kontostand beträgt: "+Kontostand+" Euro"); + } + sc.nextLine(); + @@ -102,12 +92,82 @@ public class UI { public void kontoStandAbfragen() { System.out.println("bitte geben Sie ihre Kontonummer an: "); int Kontonummer=Integer.parseInt(sc.nextLine()); - try { + if(existiertKonto(Kontonummer)) System.out.println("der Kontostand beträgt: "+ bs.getKontostand(Kontonummer)); - } - catch(Exception NullPointerException) { - System.out.println("Nicht excistierendes Konto"); + + sc.nextLine(); + } + + public void kontoAuszugerstellen() { + System.out.println("bitte geben Sie ihre Kontonummer an: "); + int Kontonummer=Integer.parseInt(sc.nextLine()); + if(existiertKonto(Kontonummer)) + bs.kontoAuszugerstellen(Kontonummer); + sc.nextLine(); + } + public void kontoAuszahlen() { + System.out.println("Kontonummer: "); + int Kontonummer=Integer.parseInt(sc.nextLine()); + long Betrag=richtigerBetrag(); + + if(existiertKonto(Kontonummer)&&Betrag!=0) { + long Kontostand=bs.Abheben(Kontonummer, Betrag); + System.out.println("Der aktuelle Kontostand beträgt: "+Kontostand+" Euro"); } sc.nextLine(); } + public void kontoÜberweißen() { + System.out.println("Kontonummer Absender: "); + int KontonummerA=Integer.parseInt(sc.nextLine()); + System.out.println("Kontonummer Empfänger: "); + int KontonummerE=Integer.parseInt(sc.nextLine()); + + long Betrag=richtigerBetrag(); + + if(existiertKonto(KontonummerE)&&Betrag!=0&&existiertKonto(KontonummerA)) { + bs.Überweisung(KontonummerE, KontonummerA, Betrag); + } + sc.nextLine(); + + + + + } + + + + + + + + + + + public boolean existiertKonto(int Kontonummer) { + try { + bs.getKontostand(Kontonummer); + return true; + } + catch(Exception NullPointerException) { + System.out.println("Konto mit der Nummer: "+Kontonummer+" existiert nicht"); + return false; + } + } + public long richtigerBetrag() { + try { + System.out.println("Betrag angeben"); + long Betrag=Long.parseLong(sc.nextLine()); + + if(Betrag<0) { + System.out.println("Man kann keine negativen Beträge einzahlen "); + return 0; + } + return Betrag; + + } + catch(Exception InputMismatchException){ + System.out.println("Bitte daran denken das nur ganze Zahlen mit Long angenommen werden"); + return 0; + } + } }