New: Enums hinzugefügt

main
Caner 2022-11-20 22:40:05 +01:00
parent 2d4bee61bf
commit 77694e45d5
4 changed files with 20 additions and 7 deletions

View File

@ -10,14 +10,14 @@ public class Main {
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
Banksystem bs = new Banksystem("Spaßkasse Mannheim"); Banksystem bs = new Banksystem("Spaßkasse Mannheim");
TUI ui = new TUI(bs); TUI tui = new TUI(bs);
// KontoAnlegenFrame kaf = new KontoAnlegenFrame(bs); // KontoAnlegenFrame kaf = new KontoAnlegenFrame(bs);
// kaf.setVisible(true); // kaf.setVisible(true);
// //
// KontoListingFrame klf = new KontoListingFrame(bs); // KontoListingFrame klf = new KontoListingFrame(bs);
// klf.setVisible(true); // klf.setVisible(true);
//
} }

View File

@ -24,12 +24,12 @@ public class Bank implements Serializable {
this.aktienPreis = 20; this.aktienPreis = 20;
} }
public int addKonto(Kunde kundenMap, int auswahl) { public int addKonto(Kunde kundenMap, Kontoart kontoart) {
Konto k; Konto k;
if (auswahl == 1) if (kontoart == Kontoart.Sparkonto)
k = new Konto(kundenMap, ++kontozähler); k = new Konto(kundenMap, ++kontozähler);
else if (auswahl == 2) else if (kontoart == Kontoart.Girokonto)
k = new Girokonto(kundenMap, ++kontozähler); k = new Girokonto(kundenMap, ++kontozähler);
else { else {
k = new Depot(kundenMap, ++kontozähler); k = new Depot(kundenMap, ++kontozähler);

View File

@ -0,0 +1,5 @@
package de.hs_mannheim.informatik.bank.domain;
public enum Kontoart {
Sparkonto, Girokonto, Tagesgeldkonto, Depot
}

View File

@ -3,6 +3,7 @@ package de.hs_mannheim.informatik.bank.tui;
import java.io.IOException; import java.io.IOException;
import java.util.Scanner; import java.util.Scanner;
import de.hs_mannheim.informatik.bank.domain.Kontoart;
import de.hs_mannheim.informatik.bank.facade.Banksystem; import de.hs_mannheim.informatik.bank.facade.Banksystem;
public class TUI { public class TUI {
@ -108,11 +109,18 @@ public class TUI {
if(bs.getCurrentKunde() != null){ 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 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."); System.out.println("Konto mit der Kontonummer " + kontonummer + " neu angelegt.");
} else { } else {
System.err.println("Kunde nicht gefunden!"); System.err.println("Kunde nicht gefunden!");
} }