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 3f5a541..08e0761 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 @@ -7,40 +7,47 @@ import java.util.HashMap; public class Bank implements Serializable { private static final long serialVersionUID = 1L; private String name; - private HashMap konten = new HashMap<>(); - private int kontozähler; + private HashMap konten = new HashMap<>(); + private int zähler; public Bank(String name) { this.name = name; - this.kontozähler = -1; + this.zähler = -1; } - public int addKonto(String name, int auswahl) { + public int addKonto(Kunde kunde, int auswahl) { Konto k; if (auswahl == 1) - k = new Konto(name, ++kontozähler); + k = new Konto(name, ++zähler); else - k = new Girokonto(name, ++kontozähler); + k = new Girokonto(name, ++zähler); - konten.put(k.getKontonummer(), k); + kunde.addKontoToList(k); return k.getKontonummer(); } + public void addKunde(String name, String vorName, int alter) { + + Kunde k = new Kunde(name,vorName,alter, ++zähler); + konten.put(k.getKundenID(), k); + + } + public String getName() { return name; } - public Collection getKontenliste() { + public Collection getKontenliste() { return konten.values(); } - public Konto findeKonto(int kontonummer) { + public Kunde findeKonto(int kontonummer) { return konten.get(kontonummer); } - public HashMap getKonten() { + public HashMap getKonten() { return this.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 6ace150..830362e 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 @@ -8,13 +8,14 @@ public class Konto implements Serializable { private int nummer; protected long stand = 0; private String inhaber; - + protected ArrayList kontobewegungen; public Konto(String inhaber, int kontozähler) { nummer = 1000 + kontozähler; this.inhaber = inhaber; - + + this.kontobewegungen = new ArrayList<>(); } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kunde.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kunde.java new file mode 100644 index 0000000..c268eca --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kunde.java @@ -0,0 +1,46 @@ +package de.hs_mannheim.informatik.bank.domain; + +import java.util.ArrayList; + +public class Kunde { + + private String name; + private String vorName; + private int kundenID; + private int alter; + private ArrayList konten = new ArrayList<>(); + + public Kunde(String name, String vorName, int alter, int kundenIdZähler) { + + this.name = name; + this.vorName = vorName; + this.alter = alter; + this.kundenID = 1 + kundenIdZähler; + + } + +// public Kunde(String name, String vorName, int alter, Konto konto) { +// +// this.name = name; +// this.vorName = vorName; +// this.alter = alter; +// this.konten.add(konto); +// +// } + + public int getKundenID() { + return kundenID; + } + + @Override + public String toString() { + return "[Name: " + name + ", Vorname: " + vorName + ", Alter: " + alter + "]"; + } + + public void addKontoToList(Konto konto) { + + this.konten.add(konto); + + } + +} 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 6a19fbc..6fbb339 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 @@ -27,13 +27,14 @@ public class Banksystem { this.bank = new Bank(bankname); } - public int kontoAnlegen(String name, int auswahl) throws IOException { + public int kontoAnlegen(Kunde kunde, int auswahl) throws IOException { int kontonummer = bank.addKonto(name, auswahl); Persistenz.speichereBankDaten(this.bank, bank.getName()); return kontonummer; } + public String[] getKontenliste() { Collection konten = bank.getKontenliste();