From e6cb04da0e1e692c98fba41144ca5efac153f153 Mon Sep 17 00:00:00 2001 From: nikow Date: Tue, 8 Nov 2022 14:46:23 +0100 Subject: [PATCH] Kunde --- .../informatik/bank/domain/Bank.java | 1 + .../informatik/bank/domain/Kunde.java | 21 ++++++++++++++++ .../de/hs_mannheim/informatik/bank/ui/UI.java | 25 ++++++++++++++++--- 3 files changed, 44 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 27aeb58..ae73957 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,6 +7,7 @@ import java.util.HashMap; public class Bank implements Serializable { private String name; private HashMap konten = new HashMap<>(); + private HashMap kunden = new HashMap<>(); private int kontozähler; public Bank(String name) { 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 b20e45e..3fe6dfb 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 @@ -1,6 +1,27 @@ package de.hs_mannheim.informatik.bank.domain; import java.io.Serializable; +import java.util.ArrayList; public class Kunde implements Serializable{ +private String vName; +private String nName; +private int alter; +private String wohnort; +private ArrayList konten; + +public Kunde(String vName, String nName, int alter, String wohnort, Konto konto) { + this.vName = vName; + this.nName = nName; + this.alter = alter; + this.wohnort = wohnort; + this.konten.add(konto); +} + + + +@Override +public String toString() { + return this.vName + ";" + this.nName + ";" + this.alter + ";" + this.wohnort + ";"; +} } 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 5f8cc2f..91f3eef 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 @@ -21,6 +21,7 @@ public class UI { System.out.println(); System.out.println("--------"); System.out.println("Hauptmenü"); + System.out.println("0 -> Kunden Account anlegen"); System.out.println("1 -> Konten anzeigen"); System.out.println("2 -> Konto anlegen"); System.out.println("3 -> Geld einzahlen"); @@ -38,10 +39,9 @@ public class UI { try { switch(input) { + case 0: kundeAnlegen(); break; case 1: kontenAnzeigen(); break; - case 2: - kontoAnlegen(); - break; + case 2: kontoAnlegen();break; case 3: geldEinzahlen(); break; case 4: geldAuszahlen(); break; case 5: kontoauszugDrucken(); break; @@ -60,6 +60,25 @@ public class UI { } // hauptmenü + private void kundeAnlegen() throws Exception{ + System.out.println("Bitte geben sie ihren Vornamen ein: "); + String vName = sc.nextLine(); + + System.out.println("Bitte geben sie ihren Nachnamen ein: "); + String nName = sc.nextLine(); + + System.out.println("Bitte geben sie ihr Alter ein: "); + int alter = Integer.parseInt(sc.nextLine()); + + System.out.println("Bitte geben sie ihren Wohnort ein: "); + String wohnort = sc.nextLine(); + + 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"); + } + private void kontenAnzeigen() { String[] konten = bs.getKontenliste(); if (konten.length > 0) {