From b59001b2ab55680f2a10113e0b1d4ca481a48c0a Mon Sep 17 00:00:00 2001 From: WummerMIB Date: Tue, 8 Nov 2022 11:23:34 +0100 Subject: [PATCH] save and load need testing --- .../src/de/hs_mannheim/informatik/bank/domain/Depot.java | 3 ++- .../hs_mannheim/informatik/bank/facade/Banksystem.java | 9 ++++++--- .../src/de/hs_mannheim/informatik/bank/ui/UI.java | 6 +++--- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Depot.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Depot.java index ed7248a..e9efaa9 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Depot.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Depot.java @@ -1,8 +1,9 @@ package de.hs_mannheim.informatik.bank.domain; +import java.io.Serializable; import java.util.ArrayList; -public class Depot extends Girokonto { +public class Depot extends Girokonto implements Serializable { private ArrayList wertpapiere = new ArrayList<>(); 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 ec19754..3454d24 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 @@ -99,8 +99,9 @@ public class Banksystem { return konto.berechneSaldo(anzahl); } - public void kundeAnlegen(String vorname, String name, int alter, String wh) { + public void kundeAnlegen(String vorname, String name, int alter, String wh) throws Exception { bank.kundeAnlegen( vorname, name, alter, wh); + Persistenz.speichereBankDaten(this.bank, bank.getName()); } public String[] getKundenListe() { @@ -119,8 +120,9 @@ public class Banksystem { bank.kontoZuKunde(kontonummer, id); } - public void aktieAnlegen(String aktienName, int kosten, int kontonummer) { + public void aktieAnlegen(String aktienName, int kosten, int kontonummer) throws Exception { bank.aktieAnlegen(aktienName, kosten, kontonummer); + Persistenz.speichereBankDaten(this.bank, bank.getName()); } public String[] getAktienListe() { @@ -135,7 +137,8 @@ public class Banksystem { return liste; } - public void kaufeAktien(int kontonummer, int aktienId) { + public void kaufeAktien(int kontonummer, int aktienId) throws Exception { bank.kaufeAktien(kontonummer,aktienId); + Persistenz.speichereBankDaten(this.bank, bank.getName()); } } 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 8ffd535..cede29a 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 @@ -95,7 +95,7 @@ public class UI { } // hauptmenü - private void aktienKaufen() { + private void aktienKaufen() throws Exception { System.out.println("Geben sie die Kontonummer ein"); int kontonummer = returnUserInput(); System.out.println("Geben sie die id der Aktie ein"); @@ -114,7 +114,7 @@ public class UI { } } - private void aktienAnlegen() { + private void aktienAnlegen() throws Exception { System.out.println("Bitte geben sie den Namen der Aktie ein"); String aktienName = sc.nextLine(); System.out.println("Geben sie die Kosten ein"); @@ -144,7 +144,7 @@ public class UI { } } - private void neuerKunde() { + private void neuerKunde() throws Exception { System.out.println("Bitte geben sie ihren Vornamen ein"); String vorname = sc.nextLine(); System.out.println("Bitte geben sie ihren Namen ein");