forked from hummel/Bank-System
Eigene Exception + Fehler behoben bei kontoAnlegen
parent
b59001b2ab
commit
16e7e012df
|
@ -36,20 +36,29 @@ public class Bank implements Serializable {
|
|||
}
|
||||
}
|
||||
|
||||
public int addKonto(String name, int auswahl , int id) {
|
||||
public int addKonto(String name, int auswahl , int id) throws KundeNullException {
|
||||
Konto k;
|
||||
|
||||
if (auswahl == 1) {
|
||||
k = new Konto(name, ++kontozähler);
|
||||
Kunde ku = kunden.get(id);
|
||||
if(ku == null) {
|
||||
throw new KundeNullException();
|
||||
}
|
||||
k.setKunde(ku);}
|
||||
else if(auswahl == 2) {
|
||||
k = new Girokonto(name, ++kontozähler);
|
||||
Kunde ku = kunden.get(id);
|
||||
if(ku == null) {
|
||||
throw new KundeNullException();
|
||||
}
|
||||
k.setKunde(ku);
|
||||
} else {
|
||||
k = new Depot(name, ++kontozähler);
|
||||
Kunde ku = kunden.get(id);
|
||||
if(ku == null) {
|
||||
throw new KundeNullException();
|
||||
}
|
||||
k.setKunde(ku);
|
||||
}
|
||||
konten.put(k.getKontonummer(), k);
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
package de.hs_mannheim.informatik.bank.domain;
|
||||
|
||||
public class KundeNullException extends Exception {
|
||||
public KundeNullException() {
|
||||
super("Der Kunde ist Null");
|
||||
}
|
||||
}
|
|
@ -103,6 +103,10 @@ public class Banksystem {
|
|||
bank.kundeAnlegen( vorname, name, alter, wh);
|
||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||
}
|
||||
public Collection<Kunde> getKunden(){
|
||||
return bank.getKundenListe();
|
||||
}
|
||||
|
||||
|
||||
public String[] getKundenListe() {
|
||||
Collection<Kunde> kunden = bank.getKundenListe();
|
||||
|
|
|
@ -1,7 +1,10 @@
|
|||
package de.hs_mannheim.informatik.bank.ui;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Scanner;
|
||||
|
||||
import de.hs_mannheim.informatik.bank.domain.Kunde;
|
||||
import de.hs_mannheim.informatik.bank.domain.KundeNullException;
|
||||
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
||||
|
||||
public class UI {
|
||||
|
@ -169,17 +172,28 @@ public class UI {
|
|||
}
|
||||
|
||||
private void kontoAnlegen() throws Exception {
|
||||
|
||||
System.out.println("Bitte den Namen des Kontoinhabers angeben: ");
|
||||
String name = sc.nextLine();
|
||||
|
||||
System.out.println("Möchten Sie ein Sparkonto (1), Girokonto (2) oder ein Depot (3) anlegen?");
|
||||
int auswahl = returnUserInput();
|
||||
|
||||
System.out.println("Geben sie die Kundennummer ein(id)");
|
||||
System.out.println("Geben sie ihre Kundennummer ein:");
|
||||
int Kundennummer = returnUserInput();
|
||||
|
||||
try {
|
||||
int kontonummer = bs.kontoAnlegen(name, auswahl, Kundennummer);
|
||||
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
|
||||
}catch(KundeNullException e) {
|
||||
System.err.print("Der Kunde konnte nicht gefunden werden!");
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void geldEinzahlen() throws Exception {
|
||||
|
|
Loading…
Reference in New Issue