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 ee67efb..c979276 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,5 +1,7 @@ package de.hs_mannheim.informatik.bank.domain; +import java.util.ArrayList; + public class Konto { private static int kontozähler = 0; @@ -7,6 +9,7 @@ public class Konto { private int nummer; private long stand = 0; private String inhaber; + private ArrayList aktivität = new ArrayList<>(); // konstruktor public Konto(String inhaber) { @@ -22,9 +25,33 @@ public class Konto { return k.stand; } + public long kontoStandVerringern(Konto k,long guthaben ) { + + k.stand = k.stand - guthaben; + + return k.stand; + } - + + + public void kontoÜberwachung(String betrag , Konto k , String i) { + + + this.aktivität.add(i + betrag + "_Euro"); + } + + + + + + + + + public ArrayList getAktivität() { + return aktivität; + } + public int getKontonummer() { return nummer; } 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 29e9b94..3b98645 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 de.hs_mannheim.informatik.bank.domain.Bank; @@ -24,18 +25,34 @@ public class Banksystem { // eigene Methoden + + + + public void geldEinzahlung(String betrag, Konto konto) { - long moneyy = Long.parseLong(betrag.replace(",", "")); + long moneyy = longUmwandlung (betrag); konto.kontoStandErhöhen(konto, moneyy); - + kontoAktivität(betrag,konto,"+ "); } + public void geldAuszahlen(String betrag, Konto konto) { + + + long moneyy = longUmwandlung (betrag); + + konto.kontoStandVerringern(konto, moneyy); + + kontoAktivität(betrag,konto,"- "); + + } + + public String kontostandAnzeigen(long kontostand) { @@ -76,6 +93,24 @@ public class Banksystem { + public void kontoAktivität(String betrag, Konto konto, String i){ + + konto.kontoÜberwachung(betrag, konto, i); + + } + + + + public long longUmwandlung (String betrag) { + + long moneyy = Long.parseLong(betrag.replace(",", "")); + + return moneyy; + } + + + + // ende eigener methoden public String[] getKontenliste() { 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 1bad942..f063ad4 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 @@ -27,7 +27,9 @@ public class UI { 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("4 -> Geld auszahlen"); + System.out.println("5 -> Konto Übericht"); + System.out.println("6 -> Kontoauszüge"); System.out.println("9 -> Beenden"); System.out.println(); @@ -41,7 +43,10 @@ public class UI { case 1: kontenAnzeigen(); break; case 2: kontoAnlegen(); break; case 3: gelEinzahlen(); break; - case 4: kontoÜbersicht(); break; + case 4: geldAuszahlen(); break; + case 5: kontoÜbersicht(); break; + case 6: kontoAuszüge(); break; + case 9: break mainloop; } } @@ -50,6 +55,43 @@ public class UI { } // hauptmenü + private void kontoAuszüge() { + + Konto konto; + + konto = bs.kontoSuchen(kontoSuchen()); + + System.out.println("_______"); + System.out.println("-Ihre Kontoauszüge-"); + System.out.println(); + if(konto.getAktivität()!= null) { + + for(String aktivität : konto.getAktivität()) { + + System.out.println(aktivität); + } + + } + } + + + private void geldAuszahlen() { + 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("Auszuzahlender Betrag > "); + String betrag = sc.nextLine(); + + bs.geldAuszahlen(betrag,konto); + System.out.println("Auszahlung erfolgreich"); + + } + + private void kontenAnzeigen() { String[] konten = bs.getKontenliste(); if (konten.length > 0) { @@ -109,6 +151,11 @@ public class UI { } + + + + + private int kontoSuchen() {