diff --git a/Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser b/Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser index c456a28..c91e302 100644 Binary files a/Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser and b/Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser differ diff --git a/Bank-Beispiel/Spaßkasse Mannheim2-bank-data.ser b/Bank-Beispiel/Spaßkasse Mannheim2-bank-data.ser deleted file mode 100644 index 0259a3c..0000000 Binary files a/Bank-Beispiel/Spaßkasse Mannheim2-bank-data.ser and /dev/null differ diff --git a/Bank-Beispiel/Systemtest-bank-data.ser b/Bank-Beispiel/Systemtest-bank-data.ser deleted file mode 100644 index fecc68d..0000000 Binary files a/Bank-Beispiel/Systemtest-bank-data.ser and /dev/null differ 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 133f3c9..38c9cd6 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,23 +3,16 @@ 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 long getDispo(){ - return dispokredit; - } - - public void setDispo(long i) { - dispokredit = dispokredit + i; - } + public boolean überweise(Girokonto ziel, long betrag, String zweck) { - if (super.getKontostand()+dispokredit - betrag >= 0) { - this.dispokredit = dispokredit + (super.getKontostand()-betrag); + if (super.getKontostand() - betrag >= 0) { this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber()); ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber()); 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 1c57587..92c7aa5 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 @@ -4,10 +4,11 @@ import java.io.Serializable; import java.util.ArrayList; public class Konto implements Serializable { + private int nummer; private long stand = 0; private String inhaber; - protected long dispokredit; + private ArrayList kontobewegungen; @@ -56,29 +57,7 @@ public class Konto implements Serializable { } - public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber, Konto k) { - - if (stand - betrag >= 0) { - stand -= betrag; - - kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber)); - - return true; - } - - - else if (stand+((Girokonto)k).getDispo() - betrag >= 0) { - - ((Girokonto) k).setDispo(stand-betrag); - stand=0; - kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber)); - - return true; - } - - return false; - - } + public String[] getKontobewegungen() { String[] auflistung = new String[kontobewegungen.size()]; 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 33cb4e3..4e454cc 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,13 +54,13 @@ 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(), konto); - } + return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber()); - return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber()); + + } public String[] erstelleKontoauszug(int kontonummer) { 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 8f20c6b..c6462ed 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,6 +27,8 @@ public class UI { System.out.println("4 -> Geld auszahlen"); System.out.println("5 -> Kontoauszug drucken"); System.out.println("6 -> Überweisung beauftragen"); + System.out.println("7 -> Saldo anzeigen"); + System.out.println("9 -> Beenden"); System.out.println(); @@ -45,6 +47,7 @@ public class UI { case 4: geldAuszahlen(); break; case 5: kontoauszugDrucken(); break; case 6: überweisungBeauftragen(); break; + case 7: saldoAnzeigen(); break; case 9: break mainloop; } @@ -58,6 +61,14 @@ public class UI { } // hauptmenü + private void saldoAnzeigen() { + System.out.println("Kontonummer eingeben: "); + int auswahl = Integer.parseInt(sc.nextLine()); + bs.erstelleKontoauszug(auswahl); + + + } + private void kontenAnzeigen() { String[] konten = bs.getKontenliste(); if (konten.length > 0) {