From f6afcf5a335f1f5c115c531e7fc83e9cd50a3b4d Mon Sep 17 00:00:00 2001 From: selin Date: Wed, 12 Oct 2022 12:41:57 +0200 Subject: [PATCH] Update --- .project | 11 ++++ Bank-Beispiel/.classpath | 1 + .../informatik/bank/JUnitBank.java | 51 +++++++++++++++++++ .../informatik/bank/domain/Bank.java | 8 +-- .../informatik/bank/domain/Konto.java | 11 ++++ .../informatik/bank/facade/Banksystem.java | 13 ++++- .../de/hs_mannheim/informatik/bank/ui/UI.java | 15 ++++-- 7 files changed, 101 insertions(+), 9 deletions(-) create mode 100644 .project create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/JUnitBank.java 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/.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/de/hs_mannheim/informatik/bank/JUnitBank.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/JUnitBank.java new file mode 100644 index 0000000..ad10bbc --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/JUnitBank.java @@ -0,0 +1,51 @@ +package de.hs_mannheim.informatik.bank; + + + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.fail; + +import org.junit.jupiter.api.Test; + +import de.hs_mannheim.informatik.bank.domain.Konto; +import de.hs_mannheim.informatik.bank.facade.Banksystem; + +class JUnitBank { + + + @Test + public void einzahlenBanksystem() { + Banksystem bs = new Banksystem ("hallo"); + bs.kontoAnlegen("typ"); + assertEquals(0L, bs.getKontostand(1000)); + bs.setKontostand(1000, 20); + assertEquals(20L, bs.getKontostand(1000)); + } + + @Test + public void einzahlenKonto() { + Konto konto = new Konto("Selin"); + assertEquals(0, konto.getKontostand() ); + konto.setKontostand(20); + assertEquals(20, konto.getKontostand()); } + + @Test + public void auszahlenBanksystem() { + Banksystem bs = new Banksystem ("hallo"); + bs.kontoAnlegen("typ"); + assertEquals(0L, bs.getKontostand(1000)); + bs.setKontostand(1000, 10); + assertEquals(10L, bs.getKontostand(1000)); } + + @Test + public void auszahlenKonto() { + Konto konto = new Konto("Selin"); + assertEquals(0,0); + konto.setKontostand(10); + assertEquals(10,10); + + } + } + + + 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 b025b83..b93b5a8 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 @@ -33,8 +33,10 @@ public class Bank { public void addKontoauszahlung(Integer nummer, long auszahlung) { long neuerstand = (konten.get(nummer).getKontostand() + auszahlung); - konten.get(nummer).setKontostand(neuerstand); + konten.get(nummer).setKontostand(neuerstand); } + + public HashMap getKontoauszug() { + return konten; } - - + } 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 9d0c524..3fda69b 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 @@ -1,11 +1,14 @@ package de.hs_mannheim.informatik.bank.domain; +import java.util.ArrayList; + public class Konto { private static int kontozähler = 0; private int nummer; private long stand = 0; private String inhaber; + private ArrayList kontobewegungen = new ArrayList<>(); @@ -25,10 +28,18 @@ public class Konto { public void setKontostand(long stand) { this.stand = stand; + this.kontobewegungen.add(stand); } + + public ArrayList getKontoauszug() { + return kontobewegungen; + } + public long getKontostand() { return stand; + + } } 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 4182571..2f0fd4e 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 @@ -1,5 +1,6 @@ package de.hs_mannheim.informatik.bank.facade; +import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; @@ -48,8 +49,16 @@ public class Banksystem { } public Konto getKonto(Integer nummer) { - return bank.getKonten().get(nummer); + return bank.getKonten().get(nummer); + } + + public long getKontoauszug(ArrayList arrayList, int nummer) { + @SuppressWarnings("unused") + Konto kontobewegungen; + return nummer; + } } - } + + \ No newline at end of file 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 60bc5e7..8d9a833 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 @@ -25,8 +25,7 @@ public class UI { System.out.println("2 -> Konto anzeigen"); System.out.println("3 -> Kontostand erhöhen"); System.out.println("4 -> Kontostand eines einzelnen anzeigen"); - System.out.println("5 -> Konto einen Kontoauszug anlegen"); - System.out.println("6 -> Konto eines Kontoauszug anzeigen"); + System.out.println("5 -> Konto einen Kontoauszug anzeigen"); System.out.println("9 -> Beenden"); System.out.println(); @@ -39,8 +38,7 @@ public class UI { case 1: kontoAnlegen(); break; case 3: setKontostand(); break; case 4: getKontostand(); break; - case 5: setKontoanlegen(); break; - case 6: getKontoanzeigen(); break; + case 5: getKontoauszug(); break; case 9: break mainloop; } } @@ -49,6 +47,15 @@ public class UI { } // hauptmenü + private void getKontoauszug() { + System.out.println("Bitte die Kontonummer eingeben:"); + Integer kontonummer = Integer.valueOf(sc.nextLine()); + + System.out.println("Bitte den Kontoauszug anzeigen"); + long kontobewegungen = Long.parseLong(sc.nextLine()); + + } + private void kontenAnzeigen() { String[] konten = bs.getKontenliste(); if (konten.length > 0) {