From 77694e45d50947a2770932ceb5befa7bb90a1573 Mon Sep 17 00:00:00 2001 From: Caner Date: Sun, 20 Nov 2022 22:40:05 +0100 Subject: [PATCH] =?UTF-8?q?New:=20Enums=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/de/hs_mannheim/informatik/bank/Main.java | 4 ++-- .../de/hs_mannheim/informatik/bank/domain/Bank.java | 6 +++--- .../hs_mannheim/informatik/bank/domain/Kontoart.java | 5 +++++ .../src/de/hs_mannheim/informatik/bank/tui/TUI.java | 12 ++++++++++-- 4 files changed, 20 insertions(+), 7 deletions(-) create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kontoart.java diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java index 29d9565..65a0084 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java @@ -10,14 +10,14 @@ public class Main { public static void main(String[] args) throws Exception { Banksystem bs = new Banksystem("Spaßkasse Mannheim"); - TUI ui = new TUI(bs); + TUI tui = new TUI(bs); // KontoAnlegenFrame kaf = new KontoAnlegenFrame(bs); // kaf.setVisible(true); // // KontoListingFrame klf = new KontoListingFrame(bs); // klf.setVisible(true); -// + } 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 aa5d05f..79becfc 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 @@ -24,12 +24,12 @@ public class Bank implements Serializable { this.aktienPreis = 20; } - public int addKonto(Kunde kundenMap, int auswahl) { + public int addKonto(Kunde kundenMap, Kontoart kontoart) { Konto k; - if (auswahl == 1) + if (kontoart == Kontoart.Sparkonto) k = new Konto(kundenMap, ++kontozähler); - else if (auswahl == 2) + else if (kontoart == Kontoart.Girokonto) k = new Girokonto(kundenMap, ++kontozähler); else { k = new Depot(kundenMap, ++kontozähler); diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kontoart.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kontoart.java new file mode 100644 index 0000000..8480685 --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kontoart.java @@ -0,0 +1,5 @@ +package de.hs_mannheim.informatik.bank.domain; + +public enum Kontoart { + Sparkonto, Girokonto, Tagesgeldkonto, Depot +} diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/tui/TUI.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/tui/TUI.java index d8d4fd6..b5be2d8 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/tui/TUI.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/tui/TUI.java @@ -3,6 +3,7 @@ package de.hs_mannheim.informatik.bank.tui; import java.io.IOException; import java.util.Scanner; +import de.hs_mannheim.informatik.bank.domain.Kontoart; import de.hs_mannheim.informatik.bank.facade.Banksystem; public class TUI { @@ -108,11 +109,18 @@ public class TUI { if(bs.getCurrentKunde() != null){ - System.out.println("Möchten Sie ein Sparkonto (1), ein Girokonto (2) oder ein Depot (3) anlegen?"); + System.out.println("Welche Art von Konto möchten Sie anlegen?"); + Kontoart[] kontoarten = Kontoart.values(); + for (int i = 0; i < kontoarten.length; i++) { + System.out.println(" " + kontoarten[i] + " " + "(" + (i+1) + ")"); + } + System.out.println("> "); int auswahl = Integer.parseInt(sc.nextLine()); - int kontonummer = bs.kontoAnlegen(bs.getCurrentKunde(), auswahl); + + int kontonummer = bs.kontoAnlegen(bs.getCurrentKunde(),kontoarten[auswahl-1]); System.out.println("Konto mit der Kontonummer " + kontonummer + " neu angelegt."); + } else { System.err.println("Kunde nicht gefunden!"); }