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