PErsisntenz integration und Exception struktur
parent
59b47fc915
commit
6352a15c65
|
@ -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;
|
||||||
|
|
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue