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 f940072..79fd876 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java @@ -4,10 +4,11 @@ import java.io.IOException; import de.hs_mannheim.informatik.bank.facade.Banksystem; import de.hs_mannheim.informatik.bank.ui.UI; +import exception.BankException; public class Main { - public static void main(String[] args) throws IOException, ClassNotFoundException { + public static void main(String[] args) throws IOException, ClassNotFoundException, BankException { Banksystem bs = new Banksystem("Spaßkasse Mannheim"); UI ui = new UI(bs); } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java index 0dad742..2b45836 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java @@ -4,6 +4,8 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.Date; +import exception.BankException; + public class Konto implements Serializable{ private static final long serialVersionUID = 1L; @@ -31,7 +33,10 @@ public class Konto implements Serializable{ return inhaber; } - public void einzahlenKonto(long betrag) { + public void einzahlenKonto(long betrag) throws BankException { + if (betrag < 0) { + throw new BankException("Betrag darf nicht negativ sein"); + } this.stand = stand + betrag; } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java index fd916a6..2ea6819 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java @@ -6,6 +6,7 @@ import java.util.Collection; import de.hs_mannheim.informatik.bank.domain.Bank; import de.hs_mannheim.informatik.bank.domain.Konto; +import exception.BankException; import persistence.PersistenzSerialisiert; public class Banksystem { @@ -42,7 +43,7 @@ public class Banksystem { return bank.getKonten().get(kNummer); } - public void einzahlenBanksystem(int kNummer, long betrag) { + public void einzahlenBanksystem(int kNummer, long betrag) throws BankException { bank.getKonten().get(kNummer).einzahlenKonto(betrag); } 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 87ffe33..997c17b 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 @@ -4,20 +4,20 @@ import java.io.IOException; import java.util.Scanner; import de.hs_mannheim.informatik.bank.facade.Banksystem; +import exception.BankException; import persistence.PersistenzSerialisiert; public class UI { private Banksystem bs; Scanner sc = new Scanner(System.in); - public UI(Banksystem bs) throws IOException, ClassNotFoundException { + public UI(Banksystem bs) throws IOException, ClassNotFoundException, BankException { this.bs = bs; hauptmenü(); } - private void hauptmenü() throws IOException, ClassNotFoundException { + private void hauptmenü() throws IOException, ClassNotFoundException, BankException { System.out.println("Willkommen bei der " + bs.getBankname() + "!"); -// bs.kontenLaden(); mainloop: while (true) { @@ -92,7 +92,7 @@ public class UI { // PersistenzSerialisiert.objectSpeichern(bs.getKontoBanksystem(kontonummer)); } - private void einzahlen() { + private void einzahlen() throws BankException { System.out.println("Bitte den Namen des Kontoinhabers angeben: "); String kName = sc.nextLine(); String [] konten = bs.getKontenliste(); diff --git a/Bank-Beispiel/src/exception/BankException.java b/Bank-Beispiel/src/exception/BankException.java new file mode 100644 index 0000000..0f5dede --- /dev/null +++ b/Bank-Beispiel/src/exception/BankException.java @@ -0,0 +1,10 @@ +package exception; + +public class BankException extends Exception{ + + public BankException(String message) { + super(message); + + } + +}