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 deleted file mode 100644 index 2a09bf9..0000000 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java +++ /dev/null @@ -1,88 +0,0 @@ -package de.hs_mannheim.informatik.bank.facade; - -import java.util.Collection; - -import de.hs_mannheim.informatik.bank.domain.Bank; -import de.hs_mannheim.informatik.bank.domain.Girokonto; -import de.hs_mannheim.informatik.bank.domain.Konto; -import de.hs_mannheim.informatik.bank.infrastructure.Persistenz; - -public class Banksystem { - private Bank bank; - - public Banksystem(String bankname) throws Exception { - if (Persistenz.sindDatenGespeichert(bankname)) - this.bank = (Bank) Persistenz.ladeBankDaten(bankname); - else - this.bank = new Bank(bankname); - } - - public int kontoAnlegen(String name, int auswahl) throws Exception { - int kontonummer = bank.addKonto(name, auswahl); - - Persistenz.speichereBankDaten(this.bank, bank.getName()); - - return kontonummer; - } - - public String[] getKontenliste() { - Collection konten = bank.getKontenliste(); - String[] liste = new String[konten.size()]; - - int i = 0; - for (Konto k : konten) { - liste[i++] = k.toString(); - } - - return liste; - } - - public String getBankname() { - return bank.getName(); - } -//________________________________________________________________________________________________________------------ - public long geldEinzahlen(int kontonummer, long betrag) throws Exception { - Konto konto = bank.findeKonto(kontonummer); - konto.einzahlen(betrag, "Einzahlung am Schalter", "Einzahlung", konto.getInhaber()); - - Persistenz.speichereBankDaten(this.bank, bank.getName()); - - return konto.getKontostand(); - } - - public boolean geldAuszahlen(int kontonummer, long betrag) throws Exception { - Konto konto = bank.findeKonto(kontonummer); - - Persistenz.speichereBankDaten(this.bank, bank.getName()); - - return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber()); - } -//_______________________________________________________________________________________________________________ - public String[] erstelleKontoauszug(int kontonummer) { - Konto konto = bank.findeKonto(kontonummer); - - return konto.getKontobewegungen(); - } - - public boolean ÜberweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck) { - Konto start = bank.findeKonto(startkonto); - Konto ziel = bank.findeKonto(zielkonto); - - if (start instanceof Girokonto && ziel instanceof Girokonto) { - return ((Girokonto)start).Überweise((Girokonto)ziel, betrag, verwendungszweck); - } - - return false; - } - - - public long getKontostand(int kontonummer) { - Konto konto = bank.findeKonto(kontonummer); - - return konto.getKontostand(); - } - public long getSaldo(int kontonummer) { - return bank.getSaldo(kontonummer); - } - -}