PErsisntenz integration und Exception struktur

main
informatikperson 2022-10-23 15:28:38 +02:00
parent 59b47fc915
commit 6352a15c65
3 changed files with 16 additions and 10 deletions

View File

@ -1,9 +1,10 @@
package de.hs_mannheim.informatik.bank.domain; package de.hs_mannheim.informatik.bank.domain;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class Konto { public class Konto implements Serializable {
private static int kontozähler = 0; private static int kontozähler = 0;
private int nummer; private int nummer;

View File

@ -6,6 +6,7 @@ import java.util.List;
import de.hs_mannheim.informatik.bank.domain.Bank; import de.hs_mannheim.informatik.bank.domain.Bank;
import de.hs_mannheim.informatik.bank.domain.Konto; import de.hs_mannheim.informatik.bank.domain.Konto;
import de.hs_mannheim.informatik.bank.domain.Kontoauszüge; import de.hs_mannheim.informatik.bank.domain.Kontoauszüge;
import infrastruktur.Persistenz;
public class Banksystem { public class Banksystem {
private Bank bank; private Bank bank;
@ -14,9 +15,11 @@ public class Banksystem {
this.bank = new Bank(bankname); this.bank = new Bank(bankname);
} }
public int kontoAnlegen(String name) { public int kontoAnlegen(String name) throws Exception {
Konto k = new Konto(name); Konto k = new Konto(name);
bank.addKonto(k); bank.addKonto(k);
Persistenz.speichereBankDaten(this.bank, bank.getName());
return k.getKontonummer(); return k.getKontonummer();
} }
@ -37,23 +40,25 @@ public class Banksystem {
return bank.getName(); return bank.getName();
} }
public void kontoAufladen(String name, long aufzahlen) { public void kontoAufladen(String name, long aufzahlen) throws Exception {
Collection<Konto> konten = bank.getKontenliste(); Collection<Konto> konten = bank.getKontenliste();
for (Konto k : konten) { for (Konto k : konten) {
String konto = k.toString(); String konto = k.toString();
if (konto.contains(name)) { if (konto.contains(name)) {
k.addKontostand(name, aufzahlen); 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<Konto> konten = bank.getKontenliste(); Collection<Konto> konten = bank.getKontenliste();
String num = Integer.toString(nummer); String num = Integer.toString(nummer);
for (Konto k : konten) { for (Konto k : konten) {
String konto = k.toString(); String konto = k.toString();
if (konto.contains(num)) { if (konto.contains(num)) {
k.addKontostand(k.getKontoinhaber(), aufzahlen); k.addKontostand(k.getKontoinhaber(), aufzahlen);
Persistenz.speichereBankDaten(this.bank, bank.getName());
} }
} }
} }

View File

@ -10,12 +10,12 @@ public class UI {
private Banksystem bs; private Banksystem bs;
Scanner sc = new Scanner(System.in); Scanner sc = new Scanner(System.in);
public UI(Banksystem bs) { public UI(Banksystem bs) throws Exception {
this.bs = bs; this.bs = bs;
hauptmenü(); hauptmenü();
} }
private void hauptmenü() { private void hauptmenü() throws Exception {
System.out.println("Willkommen bei der " + bs.getBankname() + "!"); System.out.println("Willkommen bei der " + bs.getBankname() + "!");
mainloop: while (true) { mainloop: while (true) {
System.out.println(); System.out.println();
@ -53,7 +53,7 @@ public class UI {
System.out.println("Auf Wiedersehen!"); System.out.println("Auf Wiedersehen!");
} // hauptmenü } // hauptmenü
private void kontoBewegungen() { private void kontoBewegungen() throws Exception {
System.out.println("1 -> Konto über Namen auswählen"); System.out.println("1 -> Konto über Namen auswählen");
System.out.println("2 -> Konto über Nummer auswählen"); System.out.println("2 -> Konto über Nummer auswählen");
System.out.println(); 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"); System.out.println("Welches Konto? - Namen");
String name = sc.nextLine(); String name = sc.nextLine();
if (bs.checkForInstance(name) == true) { if (bs.checkForInstance(name) == true) {
@ -96,7 +96,7 @@ public class UI {
hauptmenü(); hauptmenü();
} }
} }
public void kÜberNummer() { public void kÜberNummer() throws Exception {
System.out.println("Welches Konto - Nummer"); System.out.println("Welches Konto - Nummer");
int nummer = Integer.parseInt(sc.nextLine()); int nummer = Integer.parseInt(sc.nextLine());
if (bs.checkForInstance(nummer) == true) { 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: "); System.out.println("Bitte den Namen des Kontoinhabers angeben: ");
String name = sc.nextLine(); String name = sc.nextLine();