From 5d85d329e7398ee94081338616d26843ee2cbaf7 Mon Sep 17 00:00:00 2001 From: "T.heid" <2110867@stud.hs-mannheim.de> Date: Tue, 11 Oct 2022 08:34:09 +0200 Subject: [PATCH] test --- .DS_Store | Bin 0 -> 6148 bytes .project | 11 +++ Bank-Beispiel/.DS_Store | Bin 0 -> 6148 bytes Bank-Beispiel/.classpath | 1 + Bank-Beispiel/src/.DS_Store | Bin 0 -> 6148 bytes Bank-Beispiel/src/de/.DS_Store | Bin 0 -> 6148 bytes Bank-Beispiel/src/de/hs_mannheim/.DS_Store | Bin 0 -> 6148 bytes .../src/de/hs_mannheim/informatik/.DS_Store | Bin 0 -> 6148 bytes .../informatik/bank/domain/Bank.java | 10 +++ .../informatik/bank/domain/Konto.java | 26 ++++++ .../informatik/bank/domain/KontoTest.java | 22 +++++ .../informatik/bank/facade/Banksystem.java | 60 +++++++++++++ .../bank/facade/BanksystemTest.java | 25 ++++++ .../de/hs_mannheim/informatik/bank/ui/UI.java | 82 ++++++++++++++++-- 14 files changed, 229 insertions(+), 8 deletions(-) create mode 100644 .DS_Store create mode 100644 .project create mode 100644 Bank-Beispiel/.DS_Store create mode 100644 Bank-Beispiel/src/.DS_Store create mode 100644 Bank-Beispiel/src/de/.DS_Store create mode 100644 Bank-Beispiel/src/de/hs_mannheim/.DS_Store create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/.DS_Store create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d91bd3e486cbaa737661135ed4fb5c37ca3a619c GIT binary patch literal 6148 zcmeHK%}(1u5S|Tb*#x2HfCNWhdZSW+2&sokmVpDeN=EIWAh2;%th#m-JB>;R@@vpH z;t6;izS-R%P=F(fsu^kao6OGa&$rfYhKN)!O16kPM5LjNjTV|`g!@_Nq~SbEKxM}G zL;>|FrIH47(c)M{2Kek&acU9e^ot&!Uy75=;&C~Mvm!>+Z9K@*vg&s4RAZ_6?)|dX zZQWjNpM)31IIN;-R0h%T2mksSRTr_dkBTCDu%q}}+8>{G*7l0LiqgD4G|6ewN67K_ zG*60gP>k}VG~n8z};JV zWziQZ>k|fqfj4J>?*|Xc=sT<}nyUkiDFJ{@xQ)Q(T7q*thrYwwB6=XorUGrMawUec z>F|3l&UaW_wCSW=@uA$z%2g=J%#QIr6HdyvD6KFc3_N9kYd=Vb-~WS`>wgm@jW8e# z{GSY{=6<*zU~leio!ce9wI1{g%EEEA#fKCa<|#%jKgAnRBk+4{0DXtGMR*|cN5Ie^ KjWF=04BP{QU|m4~ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..20c85ce486d0e4e7f5346a9b294df4804972dd9a GIT binary patch literal 6148 zcmeHK!AiqG5Z!I7ZYyFBf<5Nqt%qt$!GjQLJ$Mr$dQho}DK-$3(xeuRmHdYOkze5N zII}w~O7-GFq|CtVo6OE^vM*sLBZQEhvA-)sRS2O#5esD)z7d>9U62BKihvT=NQPb* zdvNvU4Hu%>@gEt$cUKgN7>OHi^7;LRL6SBa@3K%Vt*ovoRZ*3V%9S&SCr;|7oAT|H;DQpogDam2)R5DB0rvV;&J3BdL741C{q!vS(bnsggXA|ZIO}dcOd`P;pqz*;u zyTkgH4j0lk$Rjhr418q(dq0pW*8iiQ`+pt812e!3EGGl9)OETY*c;W>g + diff --git a/Bank-Beispiel/src/.DS_Store b/Bank-Beispiel/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..934c4d99c4a5eef9d4fc8da57acbd7af4e1fc36e GIT binary patch literal 6148 zcmeHK%}T>S5Z-O8ZYp99f<5Nqt%v?m@F0X*58i}`9#q=I6dQ<%G^s&rB(I@wiIs$117XB=lv>Za4A=T0v0 z>cmaQp0-cpI9%AScNUDYfw^-SN2wb`qlruo{1Jp)o(GX1XT5kD`H5V|Q4>NK!Wfvf z*{s!V)U9@>lh>`;ehchQyPM~R*xhR$91m|F9%oPa^NV7X!;eqOw#GTUf+08OC)c3| zkB5QMaqmo`Fph5EdY(K_A|wWg0b*eF8PF%6*j)Xs(hi9MV&Iny;Q3&IBH9`Yh4Sct zLAC&Z6>v)d8+!@Nu{7Em3xzNP!c{7uO69u6;3^&bmX5PE77A55XdniNfz@PySNcxB2Yb`Cb!nGaYc0?r qCS5Z3 zj)^@3q`8^mdVh}YmYjI%m6d+KN*name*=x zZ}x4S+9kcU4)h92LUDz`j}#dCDMl66u4AXkmnx|NK(u;c4WI%55|yw}!e)X{Kk1khtY-#M=rOu*13qLB z!Sz@)JN_aAw0C9PuLLeY!KeKT`sr;Ds{s37gWEVtvugEC6lRLEbMsP`WqGlD;$5k} zm-$&QZTa0JdfM}|tH9d(O2r?x9~?xT{%K`-TP2wvC7rHLj=~Ox93MtWsQN9{OTtu- z1J0cK$O7_cXqT$sM8^Ng7RX5fbz zp!2~&C3G$32KCW_jV=KYi|E#ZHq{c8<5+Yp<_56`MVM4XlPYY9Axt{@9UJFb%nh1! z5VrUb_RYdpC_=v-$9Hr%2-hID%m6d+l>w^#P%3o)?|fhX>mY8J0cPNTG9Zd=uie76 z*}HXYm2}rSsAs4o6qg(PNI^qi#TZLh@hYko^gCoAx)yVT=t1Eh0Zjup%)qZQ@D5zh BTe<)M literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4e6fe0da99bc4c5332b07e3eaccfcdbdd97c51a1 GIT binary patch literal 6148 zcmeH~F^#vNbR=jZM6c-*{5TXeuv`iRMXZVOUC3P=GdAO)nr zj169HJ~5`q`*XhWzR=H|Bv+l=Ko2HQYjz> z-b?`-4j+d-UnquNP(9s F@B?hF5}^P9 literal 0 HcmV?d00001 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; + } + + + + + + + }