diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..d91bd3e
Binary files /dev/null and b/.DS_Store differ
diff --git a/.project b/.project
new file mode 100644
index 0000000..4da22b8
--- /dev/null
+++ b/.project
@@ -0,0 +1,11 @@
+
+
+ Bank-System
+
+
+
+
+
+
+
+
diff --git a/Bank-Beispiel/.DS_Store b/Bank-Beispiel/.DS_Store
new file mode 100644
index 0000000..20c85ce
Binary files /dev/null and b/Bank-Beispiel/.DS_Store differ
diff --git a/Bank-Beispiel/.classpath b/Bank-Beispiel/.classpath
index 57bca72..257ce1d 100644
--- a/Bank-Beispiel/.classpath
+++ b/Bank-Beispiel/.classpath
@@ -6,5 +6,6 @@
+
diff --git a/Bank-Beispiel/src/.DS_Store b/Bank-Beispiel/src/.DS_Store
new file mode 100644
index 0000000..934c4d9
Binary files /dev/null and b/Bank-Beispiel/src/.DS_Store differ
diff --git a/Bank-Beispiel/src/de/.DS_Store b/Bank-Beispiel/src/de/.DS_Store
new file mode 100644
index 0000000..bfb30d3
Binary files /dev/null and b/Bank-Beispiel/src/de/.DS_Store differ
diff --git a/Bank-Beispiel/src/de/hs_mannheim/.DS_Store b/Bank-Beispiel/src/de/hs_mannheim/.DS_Store
new file mode 100644
index 0000000..83d34fa
Binary files /dev/null and b/Bank-Beispiel/src/de/hs_mannheim/.DS_Store differ
diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/.DS_Store b/Bank-Beispiel/src/de/hs_mannheim/informatik/.DS_Store
new file mode 100644
index 0000000..4e6fe0d
Binary files /dev/null and b/Bank-Beispiel/src/de/hs_mannheim/informatik/.DS_Store differ
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 0b66d3d..a5b21b4 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
@@ -19,8 +19,18 @@ public class Bank {
return name;
}
+
+ // zugirff mit getter mein teill
+ public HashMap getKonten() {
+ return konten;
+ }
+
+
+
public Collection getKontenliste() {
return konten.values();
}
+
+
}
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 654d503..ee67efb 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
@@ -3,19 +3,45 @@ package de.hs_mannheim.informatik.bank.domain;
public class Konto {
private static int kontozähler = 0;
+ // festlegung der klassenfariablen
private int nummer;
private long stand = 0;
private String inhaber;
+ // konstruktor
public Konto(String inhaber) {
nummer = 1000 + kontozähler++;
this.inhaber = inhaber;
}
+
+ public long kontoStandErhöhen(Konto k,long guthaben ) {
+
+ k.stand = k.stand + guthaben;
+
+ return k.stand;
+ }
+
+
+
+
public int getKontonummer() {
return nummer;
}
+
+ public long getStand() {
+ return stand;
+ }
+
+
+
+
+
+
+
+
+ //
@Override
public String toString() {
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java
new file mode 100644
index 0000000..1a89150
--- /dev/null
+++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java
@@ -0,0 +1,22 @@
+package de.hs_mannheim.informatik.bank.domain;
+
+
+import static org.junit.jupiter.api.Assertions.*;
+
+
+import org.junit.jupiter.api.Test;
+
+class KontoTest {
+
+ @Test
+ void einzahlenTest() {
+ Konto k = new Konto("User");
+
+ k.kontoStandErhöhen(k, 100);
+
+ assertEquals(150,k.kontoStandErhöhen(k, 50));
+
+
+ }
+
+}
diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java
index 821c2a9..29e9b94 100644
--- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java
+++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java
@@ -7,6 +7,7 @@ import de.hs_mannheim.informatik.bank.domain.Konto;
public class Banksystem {
private Bank bank;
+ private Konto konto;
public Banksystem(String bankname) {
this.bank = new Bank(bankname);
@@ -19,6 +20,64 @@ public class Banksystem {
return k.getKontonummer();
}
+
+
+ // eigene Methoden
+
+ public void geldEinzahlung(String betrag, Konto konto) {
+
+
+ long moneyy = Long.parseLong(betrag.replace(",", ""));
+
+ konto.kontoStandErhöhen(konto, moneyy);
+
+
+
+
+ }
+
+
+ public String kontostandAnzeigen(long kontostand) {
+
+ String bStr = String.valueOf(kontostand);
+
+ String ausgabe = bStr.substring(0,bStr.length()-2)+","+ bStr.substring(bStr.length()-2)+"_Euro";
+
+ return ausgabe;
+
+ }
+
+
+
+ public Konto kontoSuchen(int kNummer) {
+
+ Konto kontoSuche = null;
+
+ boolean check;
+
+ if(bank.getKonten().containsKey(kNummer)) {
+
+ kontoSuche = bank.getKonten().get(kNummer);
+
+
+ }else {
+
+
+
+ System.out.println("Konto nicht vorhanden");
+
+ }
+
+
+ return kontoSuche;
+
+ }
+
+
+
+
+ // ende eigener methoden
+
public String[] getKontenliste() {
Collection konten = bank.getKontenliste();
String[] liste = new String[konten.size()];
@@ -31,6 +90,7 @@ public class Banksystem {
return liste;
}
+
public String getBankname() {
return bank.getName();
}
diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java
new file mode 100644
index 0000000..225b1fa
--- /dev/null
+++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java
@@ -0,0 +1,25 @@
+package de.hs_mannheim.informatik.bank.facade;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+import org.junit.jupiter.api.Test;
+
+import de.hs_mannheim.informatik.bank.domain.Konto;
+
+class BanksystemTest {
+
+ @Test
+ void geldEinzahlunTest() {
+
+ Banksystem bs = new Banksystem("testBank");
+
+
+ assertEquals("150,00_Euro", bs.kontostandAnzeigen(15000));
+
+
+
+
+
+ }
+
+}
diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java
index d6eb6e9..1bad942 100644
--- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java
+++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java
@@ -2,27 +2,32 @@ package de.hs_mannheim.informatik.bank.ui;
import java.util.Scanner;
+import de.hs_mannheim.informatik.bank.domain.Konto;
import de.hs_mannheim.informatik.bank.facade.Banksystem;
public class UI {
- private Banksystem bs;
- Scanner sc = new Scanner(System.in);
+
+ private Banksystem bs; // objekt banksystem angelght ist private damit man es nur in der klasse benutzen kann
+ Scanner sc = new Scanner(System.in);// scanner für einagben öffenen
- public UI(Banksystem bs) {
- this.bs = bs;
- hauptmenü();
+ public UI(Banksystem bs) { // construcktor
+ this.bs = bs; // zusweisung der variable
+ hauptmenü(); // methode
}
+
private void hauptmenü() {
- System.out.println("Willkommen bei der " + bs.getBankname() + "!");
+ System.out.println("Willkommen bei der " + bs.getBankname() + "!"); // wilkommensnachricht
- mainloop:
- while (true) {
+ mainloop:
+ while (true) { // mainloop für das banksystem : funktion --
System.out.println();
System.out.println("--------");
System.out.println("Hauptmenü");
System.out.println("1 -> Konten anzeigen");
System.out.println("2 -> Konto anlegen");
+ System.out.println("3 -> Geld einzahlen");
+ System.out.println("4 -> Konto Übericht");
System.out.println("9 -> Beenden");
System.out.println();
@@ -30,9 +35,13 @@ public class UI {
int input = Integer.parseInt(sc.nextLine());
System.out.println();
+
+
switch(input) {
case 1: kontenAnzeigen(); break;
case 2: kontoAnlegen(); break;
+ case 3: gelEinzahlen(); break;
+ case 4: kontoÜbersicht(); break;
case 9: break mainloop;
}
}
@@ -53,6 +62,7 @@ public class UI {
}
}
+
private void kontoAnlegen() {
System.out.println("Bitte den Namen des Kontoinhabers angeben: ");
String name = sc.nextLine();
@@ -60,5 +70,61 @@ public class UI {
int kontonummer = bs.kontoAnlegen(name);
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
}
+
+
+
+
+// mein teill
+
+ private void gelEinzahlen() {
+ Konto konto;
+
+ konto = bs.kontoSuchen(kontoSuchen());
+
+ System.out.println("_______");
+ System.out.println("Achten sie darauf das sie cent beträge mit einem kommer kenzeichnen");
+ System.out.println();
+ System.out.println("Einzuzahlender Betrag > ");
+ String betrag = sc.nextLine();
+
+ bs.geldEinzahlung(betrag,konto);
+ System.out.println("Eingezahlter Betrag ");
+
+ }
+
+
+
+ private void kontoÜbersicht() {
+
+ Konto konto;
+ konto = bs.kontoSuchen(kontoSuchen());
+
+ System.out.println("_______");
+ System.out.println("--Ihre Konto Übersicht--");
+ System.out.println();
+ System.out.println(konto.toString());
+ System.out.println();
+ System.out.println("Aktueller Kontostand > " + bs.kontostandAnzeigen(konto.getStand()));
+
+ }
+
+
+ private int kontoSuchen() {
+
+
+ System.out.println("Bitte Kontonummer eingeben: ");
+ String knummer = sc.nextLine();
+
+ int nummer = Integer.parseInt(knummer);
+
+ return nummer;
+ }
+
+
+
+
+
+
+
}