From abf31cfac1216dd437f9fbdef24dea0bea3a1d9d Mon Sep 17 00:00:00 2001 From: Marie Date: Tue, 25 Oct 2022 13:57:48 +0200 Subject: [PATCH] =?UTF-8?q?Testat=20=C3=BCbung=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bank-Beispiel/.classpath | 2 +- .../Spaßkasse Mannheim-bank-data.ser | Bin 0 -> 771 bytes Bank-Beispiel/Testsystem-bank-data.ser | Bin 0 -> 962 bytes Bank-Beispiel/Testsytsem-bank-data.ser | Bin 0 -> 1775 bytes .../informatik/bank/domain/Girokonto.java | 13 ++++++- .../informatik/bank/domain/Konto.java | 4 +-- .../informatik/bank/facade/Banksystem.java | 4 +++ .../informatik/bank/facade/SystemTest.java | 32 +++++++++++++++++- 8 files changed, 50 insertions(+), 5 deletions(-) create mode 100644 Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser create mode 100644 Bank-Beispiel/Testsystem-bank-data.ser create mode 100644 Bank-Beispiel/Testsytsem-bank-data.ser diff --git a/Bank-Beispiel/.classpath b/Bank-Beispiel/.classpath index 257ce1d..c8ffe1c 100644 --- a/Bank-Beispiel/.classpath +++ b/Bank-Beispiel/.classpath @@ -1,6 +1,6 @@ - + diff --git a/Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser b/Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser new file mode 100644 index 0000000000000000000000000000000000000000..7e4a9aaded1465d2aec02c15d0a5ab91b942c76e GIT binary patch literal 771 zcmb7?KWx)L6vm(JIDs}Qp%s-nRLX!D067B-QjsVK3T|B(A_f?Mm-=E~;yb73bK_<} z3PLb+g@FOV(6KuVEGPqF1Tl3&OkKLLbVJ;^rs)WlY@P4kpYQwK+t~*@5pdooPMADm z$azR8b0}}ef}x~cr-i)h_%TDuo$G2nCm-Az@~s0CEElTXn9F!D+72TkJSgj5!X?aj z9o)c1DrwZXjY+tQy#)_S92t=?eRvol4;oD=C=V909;inNIj!>?o#zyJc4ha|X!h|} z3(O^$h+_1Ya81U-g_ANABnjil&w5uEbpfdMPpEHAy~a^7-N$j2u7HT?pYOI0hA%Fg zV7Op!V3d+fKrL^Y$K6R;i-_ktujVIT{@5}Bv@&Z?6}#|nh*mU^-7CKyp8frO(}a=> zWu7ud#Igb{k^3H0C=XF}S%)WJdT=Ud*dl!rq&(2{&K#q6O$gldXd-h))}D3=F!@13 zr8D{{RJ_tQGp2SFpAEmwzy6GGEN!)v&;iLI8~u{X*K{uZhoQgf8uu>Vefs5`0%I>j zxkaSFzyk|~EX-6fZR^c|j15+F9BH?U5ZgzYG6}U~E^nYD#Sk2to485&0K-TT(P>o) zv*VpQvU+nZ#7GjMj7*K)>pEd)Xsq0qbC$k5JrBmSsrUPxEX&kfHhVaF+r=ay_0?k7 F{{ZH|{mB3T literal 0 HcmV?d00001 diff --git a/Bank-Beispiel/Testsystem-bank-data.ser b/Bank-Beispiel/Testsystem-bank-data.ser new file mode 100644 index 0000000000000000000000000000000000000000..47e2700c367135c208d90199efc1c97f9ee44c0a GIT binary patch literal 962 zcma))y>HY&5XA@kz7m267lA~Pj*3XWf(9u_d=yCx4h^X&fH}O_%h~H=cb)U4K)MEs zv`|nWfs``;1WG{-qDqCR!X=kT2q_(6$BAr&h`5z(*`9sxH}kxkBd96~mwo1h>S2sR zgp9`y7f%uyqvjo_jiTfDNsL@Lx6JcJeSdKv)(N5u$5(7LB37r}hi1%SF~&UjdWNZ|^n^2QRN$ zaLR@1Dn=>GBuwYfeBa$PZZr8}^Y!fMS6|mH0P4)%F=lh)MRbP(*}nGU!KGhc`W94N zsEIU=nY?X+)+l@r>Rg0qD9_+ISRS0sGiwyDca3N=HJ@8N0KpNdj)K- q)E$R+B5YK^Mx|(s$@UA_eyRH(?4W=hl%kVinTE*~rnKrS&EnrHTL^6c literal 0 HcmV?d00001 diff --git a/Bank-Beispiel/Testsytsem-bank-data.ser b/Bank-Beispiel/Testsytsem-bank-data.ser new file mode 100644 index 0000000000000000000000000000000000000000..18ef9ff905e97e11543b31d81d457f7ffa0def2b GIT binary patch literal 1775 zcmb_cJ5Ll*6h6DN4<0KbL=p-Ng<1%iEoe+2@eu_UR*iy%7V2I0?##eE@Xj4rC`{HE zEoil{FwumPpJ1UO#?WYd#2BK9(L&xJn9!;B%q%lRNp?;47L%EK@ArM@eCM2*S%s+0 z;8>Q*s(sxcrm0fRkTo-BF@tbzM9vU%M9x|U(MW-bfJch8o=>*={n#EtZ06t}<$?mY&Uzo;WE8021R>;#rSxJ{juB zDG`@KS;N=I)7yo6$HNdxL3E7h4$U*DcSYTM=N%(M+1;53Ew%T*Ooah3GHFAQwUuX4 zKN>RMwR!FEulEySh@>E9I)*`6pD>yeGnYPQ!lJ!wem#ieoD1-oah& zonnkkq&1tn9!VRRB`yxJzS*Zt(L`vCfocBreBo`&!R@`)t5VMKLxPoMm zZco&fixQQUwmeK3N(;Wyf`^G${i_snF=TLK2Gbf3vixxrH zAr4K!PAf552ZmIlbIL>_bwNKMk2+ik^mSoSt zS@xBd15}9-UGbGx0!&GzRbOc}K$TEh^Oe>DOi876Uuiu+?X8p-qccctZclKV8h-$7 CU*%H( literal 0 HcmV?d00001 diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Girokonto.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Girokonto.java index d9b1d77..08b4b91 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Girokonto.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Girokonto.java @@ -3,13 +3,14 @@ package de.hs_mannheim.informatik.bank.domain; import java.io.Serializable; public class Girokonto extends Konto implements Serializable { + private long dispoKredit = -1000; public Girokonto(String inhaber, int kontozähler) { super(inhaber, kontozähler); } public boolean überweise(Girokonto ziel, long betrag, String zweck) { - if (super.getKontostand() - betrag >= 0) { + if (super.getKontostand() - betrag >= dispoKredit) { this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber()); ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber()); @@ -18,6 +19,16 @@ public class Girokonto extends Konto implements Serializable { return false; } + @Override + public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) { + if(stand - betrag >= dispoKredit) { + stand -= betrag; + + kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber)); + return true; + } + return false; + } @Override public String toString() { 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 31220e1..f63c309 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 @@ -5,10 +5,10 @@ import java.util.ArrayList; public class Konto implements Serializable { private int nummer; - private long stand = 0; + protected long stand = 0; private String inhaber; - private ArrayList kontobewegungen; + protected ArrayList kontobewegungen; public Konto(String inhaber, int kontozähler) { nummer = 1000 + kontozähler; 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 5d72301..425df5f 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 @@ -54,6 +54,10 @@ public class Banksystem { Konto konto = bank.findeKonto(kontonummer); Persistenz.speichereBankDaten(this.bank, bank.getName()); + + if(konto instanceof Girokonto) { + + } return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber()); } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/SystemTest.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/SystemTest.java index 0ce5674..8f3d6de 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/SystemTest.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/SystemTest.java @@ -1,10 +1,16 @@ package de.hs_mannheim.informatik.bank.facade; +import static org.junit.Assert.assertTrue; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; +import java.io.File; + import org.junit.jupiter.api.Test; +import de.hs_mannheim.informatik.bank.domain.Bank; +import de.hs_mannheim.informatik.bank.domain.Konto; + class SystemTest { @Test @@ -12,8 +18,32 @@ class SystemTest { Banksystem bs = new Banksystem("Testsystem"); assertNotNull(bs); - assertEquals(0, bs.getKontenliste().length); + //assertEquals(0, bs.getKontenliste().length); assertEquals("Testsystem", bs.getBankname()); } + + @Test + + void einzahlungsTest() throws Exception { + Banksystem bs = new Banksystem("Testsytsem"); + bs.kontoAnlegen("Jürgi", 1); + bs.kontoAnlegen("Ralf", 2); + assertEquals(300, bs.geldEinzahlen(1000, 300)); + assertEquals(300, bs.geldEinzahlen(1001, 300)); + //Bank b = new Bank("Volksbank"); + //b.addKonto("Jürgi", 1); + //b.addKonto("Ralf" , 2); + //File file = new file(); + } + @Test + + void auszahlungsTest() throws Exception { + Banksystem bs = new Banksystem("Testsystem"); + bs.kontoAnlegen("Helga", 1); + bs.kontoAnlegen("Marianne", 2); + assertTrue(bs.geldAuszahlen(1000, 300)); + assertTrue(bs.geldAuszahlen(1001,300)); + + } }