From 5820c0b75447662fb9e5f0ce48063e5fa7afd83b Mon Sep 17 00:00:00 2001 From: nikow Date: Tue, 8 Nov 2022 15:08:25 +0100 Subject: [PATCH] Ende --- .../src/de/hs_mannheim/informatik/bank/domain/Bank.java | 6 ++++++ .../src/de/hs_mannheim/informatik/bank/domain/Kunde.java | 7 +++++++ .../de/hs_mannheim/informatik/bank/facade/Banksystem.java | 8 +++++++- .../src/de/hs_mannheim/informatik/bank/ui/UI.java | 5 +++-- 4 files changed, 23 insertions(+), 3 deletions(-) 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 ae73957..c78f4f3 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 @@ -9,6 +9,7 @@ public class Bank implements Serializable { private HashMap konten = new HashMap<>(); private HashMap kunden = new HashMap<>(); private int kontozähler; + private int kundenzähler; public Bank(String name) { this.name = name; @@ -39,5 +40,10 @@ public class Bank implements Serializable { public Konto findeKonto(int kontonummer) { return konten.get(kontonummer); } + + public int addKunde(String vName, String nName, int alter, String wohnort, int kontonummer) { + Kunde kunde = new Kunde(vName, nName, alter, wohnort, kontonummer, ++kundenzähler); + return kunde.getKundennummer(); + } } 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 index 3fe6dfb..7adafb3 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kunde.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kunde.java @@ -24,4 +24,11 @@ public Kunde(String vName, String nName, int alter, String wohnort, Konto konto) public String toString() { return this.vName + ";" + this.nName + ";" + this.alter + ";" + this.wohnort + ";"; } + + + +public int getKundennummer() { + + return 0; +} } 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 cef1062..0fd5999 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 @@ -16,6 +16,11 @@ public class Banksystem { else this.bank = new Bank(bankname); } + + public int kundeAnlegen(String vName, String nName, int alter, String wohnort, int kontonummer) { + int kundennummer = bank.addKunde(vName, nName, alter, wohnort, kontonummer); + return 0; + } public int kontoAnlegen(String name, int auswahl) throws Exception { int kontonummer = bank.addKonto(name, auswahl); @@ -94,7 +99,8 @@ public class Banksystem { public void systemwiederherstellung() throws ClassNotFoundException, Exception{ this.bank = (Bank) Persistenz.ladeBankDaten(bank.getName()); - + } + } 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 91f3eef..b4e75e3 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 @@ -60,7 +60,7 @@ public class UI { } // hauptmenü - private void kundeAnlegen() throws Exception{ + private int kundeAnlegen() throws Exception{ System.out.println("Bitte geben sie ihren Vornamen ein: "); String vName = sc.nextLine(); @@ -76,7 +76,8 @@ public class UI { System.out.println("Möchten Sie ein Sparkonto (1) oder ein Girokonto (2) anlegen?"); int auswahl = Integer.parseInt(sc.nextLine()); int kontonummer = bs.kontoAnlegen(vName+nName, auswahl); - System.out.println("Kunde mit mit der Kundennummer XXXXX" + "und mit der Kontonummer " + kontonummer + "neu angelegt"); + int kundennummer = bs.kundeAnlegen(vName, nName, alter, wohnort, kontonummer); + System.out.println("Kunde mit mit der Kundennummer " + kundennummer + "und mit der Kontonummer " + kontonummer + "neu angelegt"); } private void kontenAnzeigen() {