nikow 2022-11-08 15:08:25 +01:00
parent e6cb04da0e
commit 5820c0b754
4 changed files with 23 additions and 3 deletions

View File

@ -9,6 +9,7 @@ public class Bank implements Serializable {
private HashMap<Integer, Konto> konten = new HashMap<>(); private HashMap<Integer, Konto> konten = new HashMap<>();
private HashMap<Integer, Kunde> kunden = new HashMap<>(); private HashMap<Integer, Kunde> kunden = new HashMap<>();
private int kontozähler; private int kontozähler;
private int kundenzähler;
public Bank(String name) { public Bank(String name) {
this.name = name; this.name = name;
@ -39,5 +40,10 @@ public class Bank implements Serializable {
public Konto findeKonto(int kontonummer) { public Konto findeKonto(int kontonummer) {
return konten.get(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();
}
} }

View File

@ -24,4 +24,11 @@ public Kunde(String vName, String nName, int alter, String wohnort, Konto konto)
public String toString() { public String toString() {
return this.vName + ";" + this.nName + ";" + this.alter + ";" + this.wohnort + ";"; return this.vName + ";" + this.nName + ";" + this.alter + ";" + this.wohnort + ";";
} }
public int getKundennummer() {
return 0;
}
} }

View File

@ -16,6 +16,11 @@ public class Banksystem {
else else
this.bank = new Bank(bankname); 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 { public int kontoAnlegen(String name, int auswahl) throws Exception {
int kontonummer = bank.addKonto(name, auswahl); int kontonummer = bank.addKonto(name, auswahl);
@ -94,7 +99,8 @@ public class Banksystem {
public void systemwiederherstellung() throws ClassNotFoundException, Exception{ public void systemwiederherstellung() throws ClassNotFoundException, Exception{
this.bank = (Bank) Persistenz.ladeBankDaten(bank.getName()); this.bank = (Bank) Persistenz.ladeBankDaten(bank.getName());
} }
} }

View File

@ -60,7 +60,7 @@ public class UI {
} // hauptmenü } // hauptmenü
private void kundeAnlegen() throws Exception{ private int kundeAnlegen() throws Exception{
System.out.println("Bitte geben sie ihren Vornamen ein: "); System.out.println("Bitte geben sie ihren Vornamen ein: ");
String vName = sc.nextLine(); 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?"); System.out.println("Möchten Sie ein Sparkonto (1) oder ein Girokonto (2) anlegen?");
int auswahl = Integer.parseInt(sc.nextLine()); int auswahl = Integer.parseInt(sc.nextLine());
int kontonummer = bs.kontoAnlegen(vName+nName, auswahl); 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() { private void kontenAnzeigen() {