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;
+ }
+ }
}