diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java index b075558..2cfb4bb 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java @@ -6,7 +6,7 @@ import de.hs_mannheim.informatik.bank.ui.UI; public class Main { public static void main(String[] args) { - Banksystem bs = new Banksystem("Spaßkasse Mannheim"); + Banksystem bs = new Banksystem("Sparkasse Mannheim"); UI ui = new UI(bs); } 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..b025b83 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 @@ -22,5 +22,19 @@ public class Bank { public Collection getKontenliste() { return konten.values(); } + + public HashMap getKonten() { + return konten; + } + + public void addKontostand(Integer nummer, long einzahlung) { + long neuerstand = (konten.get(nummer).getKontostand() + einzahlung); + konten.get(nummer).setKontostand(neuerstand); } + + public void addKontoauszahlung(Integer nummer, long auszahlung) { + long neuerstand = (konten.get(nummer).getKontostand() + auszahlung); + konten.get(nummer).setKontostand(neuerstand); + } + } 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..9d0c524 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 @@ -6,7 +6,9 @@ public class Konto { private int nummer; private long stand = 0; private String inhaber; - + + + public Konto(String inhaber) { nummer = 1000 + kontozähler++; this.inhaber = inhaber; @@ -18,7 +20,15 @@ public class Konto { @Override public String toString() { - return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]"; + return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + ", kontostand=" + stand + "]"; + } + + public void setKontostand(long stand) { + this.stand = stand; + + } + 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 821c2a9..4182571 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,6 +1,7 @@ package de.hs_mannheim.informatik.bank.facade; import java.util.Collection; +import java.util.HashMap; import de.hs_mannheim.informatik.bank.domain.Bank; import de.hs_mannheim.informatik.bank.domain.Konto; @@ -34,4 +35,21 @@ public class Banksystem { public String getBankname() { return bank.getName(); } -} + + public void setKontostand(Integer nummer, long einzahlung) { + bank.addKontostand(nummer, einzahlung); } + + public void setKontostand1(Integer nummer, long auszahlung) { + bank.addKontostand(nummer, auszahlung); + } + + public long getKontostand(Integer nummer) { + return getKonto(nummer).getKontostand(); + } + + public Konto getKonto(Integer nummer) { + return bank.getKonten().get(nummer); + + + } + } 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..60bc5e7 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 @@ -21,8 +21,12 @@ public class UI { 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("1 -> Konto anlegen"); + 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("9 -> Beenden"); System.out.println(); @@ -31,8 +35,12 @@ public class UI { System.out.println(); switch(input) { - case 1: kontenAnzeigen(); break; - case 2: kontoAnlegen(); break; + case 2: kontenAnzeigen(); break; + case 1: kontoAnlegen(); break; + case 3: setKontostand(); break; + case 4: getKontostand(); break; + case 5: setKontoanlegen(); break; + case 6: getKontoanzeigen(); break; case 9: break mainloop; } } @@ -60,5 +68,37 @@ public class UI { int kontonummer = bs.kontoAnlegen(name); System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt."); } + + private void setKontostand() { + if(bs.getKontenliste().length == 0) { + return; + } + + System.out.println("Bitte die Kontonummer eingeben:"); + + Integer nummer = Integer.valueOf(sc.nextLine()); + + System.out.println("Bitte den Betrag der Einzahlung eingeben:"); + long einzahlung = Long.parseLong(sc.nextLine()); + + System.out.println("Bitte den Betrag der Auzahlung eingeben"); + long auszahlung = Long.parseLong(sc.nextLine()); + + bs.setKontostand(nummer, einzahlung); + bs.setKontostand(nummer, auszahlung); + + } + + private void getKontostand() { + System.out.println("Bitte geben Sie Ihre Kontonummer ein"); + Integer nummer = Integer.valueOf(sc.nextLine()); + + System.out.println("Der Kontostand mit Nummer: " + nummer + " ist " + bs.getKontostand(nummer)); + + + + } + + } + -}