From 6352a15c6500390edc8a87e115cedb94464217a0 Mon Sep 17 00:00:00 2001 From: informatikperson <62358979+informatikperson@users.noreply.github.com> Date: Sun, 23 Oct 2022 15:28:38 +0200 Subject: [PATCH] PErsisntenz integration und Exception struktur --- .../de/hs_mannheim/informatik/bank/domain/Konto.java | 3 ++- .../informatik/bank/facade/Banksystem.java | 11 ++++++++--- .../src/de/hs_mannheim/informatik/bank/ui/UI.java | 12 ++++++------ 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Konto.java b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Konto.java index 4915066..828272f 100644 --- a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Konto.java +++ b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/domain/Konto.java @@ -1,9 +1,10 @@ package de.hs_mannheim.informatik.bank.domain; +import java.io.Serializable; import java.util.ArrayList; import java.util.List; -public class Konto { +public class Konto implements Serializable { private static int kontozähler = 0; private int nummer; diff --git a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java index 574e846..09f75d5 100644 --- a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java +++ b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java @@ -6,6 +6,7 @@ import java.util.List; import de.hs_mannheim.informatik.bank.domain.Bank; import de.hs_mannheim.informatik.bank.domain.Konto; import de.hs_mannheim.informatik.bank.domain.Kontoauszüge; +import infrastruktur.Persistenz; public class Banksystem { private Bank bank; @@ -14,9 +15,11 @@ public class Banksystem { this.bank = new Bank(bankname); } - public int kontoAnlegen(String name) { + public int kontoAnlegen(String name) throws Exception { Konto k = new Konto(name); bank.addKonto(k); + + Persistenz.speichereBankDaten(this.bank, bank.getName()); return k.getKontonummer(); } @@ -37,23 +40,25 @@ public class Banksystem { return bank.getName(); } - public void kontoAufladen(String name, long aufzahlen) { + public void kontoAufladen(String name, long aufzahlen) throws Exception { Collection konten = bank.getKontenliste(); for (Konto k : konten) { String konto = k.toString(); if (konto.contains(name)) { k.addKontostand(name, aufzahlen); + Persistenz.speichereBankDaten(this.bank, bank.getName()); } } } - public void kontoAufladen(int nummer, long aufzahlen) { + public void kontoAufladen(int nummer, long aufzahlen) throws Exception { Collection konten = bank.getKontenliste(); String num = Integer.toString(nummer); for (Konto k : konten) { String konto = k.toString(); if (konto.contains(num)) { k.addKontostand(k.getKontoinhaber(), aufzahlen); + Persistenz.speichereBankDaten(this.bank, bank.getName()); } } } diff --git a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/ui/UI.java b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/ui/UI.java index 86218ba..4c2adc1 100644 --- a/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/ui/UI.java +++ b/Bank-BeispielMeins/src/de/hs_mannheim/informatik/bank/ui/UI.java @@ -10,12 +10,12 @@ public class UI { private Banksystem bs; Scanner sc = new Scanner(System.in); - public UI(Banksystem bs) { + public UI(Banksystem bs) throws Exception { this.bs = bs; hauptmenü(); } - private void hauptmenü() { + private void hauptmenü() throws Exception { System.out.println("Willkommen bei der " + bs.getBankname() + "!"); mainloop: while (true) { System.out.println(); @@ -53,7 +53,7 @@ public class UI { System.out.println("Auf Wiedersehen!"); } // hauptmenü - private void kontoBewegungen() { + private void kontoBewegungen() throws Exception { System.out.println("1 -> Konto über Namen auswählen"); System.out.println("2 -> Konto über Nummer auswählen"); System.out.println(); @@ -69,7 +69,7 @@ public class UI { } } - private void kÜberNamen() { + private void kÜberNamen() throws Exception { System.out.println("Welches Konto? - Namen"); String name = sc.nextLine(); if (bs.checkForInstance(name) == true) { @@ -96,7 +96,7 @@ public class UI { hauptmenü(); } } - public void kÜberNummer() { + public void kÜberNummer() throws Exception { System.out.println("Welches Konto - Nummer"); int nummer = Integer.parseInt(sc.nextLine()); if (bs.checkForInstance(nummer) == true) { @@ -157,7 +157,7 @@ public class UI { } } - private void kontoAnlegen() { + private void kontoAnlegen() throws Exception { System.out.println("Bitte den Namen des Kontoinhabers angeben: "); String name = sc.nextLine();