Saldo fertig
parent
1e9f668abd
commit
5eec85a43b
Binary file not shown.
Binary file not shown.
|
@ -12,6 +12,7 @@ public class Konto implements Serializable {
|
||||||
|
|
||||||
private ArrayList<Kontobewegung> kontobewegungen;
|
private ArrayList<Kontobewegung> kontobewegungen;
|
||||||
|
|
||||||
|
|
||||||
public Konto(String inhaber, int kontozähler) {
|
public Konto(String inhaber, int kontozähler) {
|
||||||
nummer = 1000 + kontozähler;
|
nummer = 1000 + kontozähler;
|
||||||
this.inhaber = inhaber;
|
this.inhaber = inhaber;
|
||||||
|
@ -59,12 +60,17 @@ public class Konto implements Serializable {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public String[] getKontobewegungen() {
|
public String[] getKontobewegungen(boolean t) {
|
||||||
String[] auflistung = new String[kontobewegungen.size()];
|
String[] auflistung = new String[kontobewegungen.size()];
|
||||||
|
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for (Kontobewegung kb : kontobewegungen) {
|
for (Kontobewegung kb : kontobewegungen) {
|
||||||
auflistung[i++] = kb.toString();
|
if(t) {
|
||||||
|
auflistung[i++] = kb.getSaldo();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
auflistung[i++] = kb.toString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return auflistung;
|
return auflistung;
|
||||||
|
|
|
@ -10,19 +10,30 @@ public class Kontobewegung implements Serializable {
|
||||||
private String art;
|
private String art;
|
||||||
private String auftraggeber;
|
private String auftraggeber;
|
||||||
|
|
||||||
|
|
||||||
public Kontobewegung(long betrag, String betreff, String art, String auftraggeber) {
|
public Kontobewegung(long betrag, String betreff, String art, String auftraggeber) {
|
||||||
this.betrag = betrag;
|
this.betrag = betrag;
|
||||||
this.betreff = betreff;
|
this.betreff = betreff;
|
||||||
this.art = art;
|
this.art = art;
|
||||||
this.auftraggeber = auftraggeber;
|
this.auftraggeber = auftraggeber;
|
||||||
|
|
||||||
|
|
||||||
this.datum = new Date();
|
this.datum = new Date();
|
||||||
}
|
}
|
||||||
|
public String getSaldo() {
|
||||||
|
|
||||||
|
return "Betrag: "+betrag+", Betreff: "+betreff;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
|
|
||||||
|
|
||||||
return "Kontobewegung [betrag=" + betrag + ", datum=" + datum + ", betreff=" + betreff + ", art=" + art
|
return "Kontobewegung [betrag=" + betrag + ", datum=" + datum + ", betreff=" + betreff + ", art=" + art
|
||||||
+ ", auftraggeber=" + auftraggeber + "]";
|
+ ", auftraggeber=" + auftraggeber + "]";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
|
@ -63,10 +63,11 @@ public class Banksystem {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public String[] erstelleKontoauszug(int kontonummer) {
|
public String[] erstelleKontoauszug(int kontonummer) {
|
||||||
Konto konto = bank.findeKonto(kontonummer);
|
Konto konto = bank.findeKonto(kontonummer);
|
||||||
|
|
||||||
return konto.getKontobewegungen();
|
return konto.getKontobewegungen(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean überweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck) {
|
public boolean überweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck) {
|
||||||
|
@ -86,4 +87,10 @@ public class Banksystem {
|
||||||
return konto.getKontostand();
|
return konto.getKontostand();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String[] zeigeSaldo(int auswahl) {
|
||||||
|
Konto konto = bank.findeKonto(auswahl);
|
||||||
|
|
||||||
|
return konto.getKontobewegungen(true);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -63,13 +63,18 @@ public class UI {
|
||||||
|
|
||||||
private void saldoAnzeigen() {
|
private void saldoAnzeigen() {
|
||||||
System.out.println("Kontonummer eingeben: ");
|
System.out.println("Kontonummer eingeben: ");
|
||||||
|
System.out.println("");
|
||||||
|
System.out.println("Buchungssumme ---------- Verwendungszeck");
|
||||||
int auswahl = Integer.parseInt(sc.nextLine());
|
int auswahl = Integer.parseInt(sc.nextLine());
|
||||||
String[] kontobewegungen = bs.erstelleKontoauszug(auswahl);
|
String[] kontobewegungen = bs.zeigeSaldo(auswahl);
|
||||||
|
|
||||||
if (kontobewegungen.length > 0)
|
if (kontobewegungen.length > 0) {
|
||||||
for (String kb : kontobewegungen) {
|
for (String kb : kontobewegungen) {
|
||||||
System.out.println(kb);
|
System.out.println(kb);
|
||||||
}
|
}
|
||||||
|
System.out.println("-----------------------------------");
|
||||||
|
System.out.println("Saldo " + bs.getKontostand(auswahl));
|
||||||
|
}
|
||||||
else
|
else
|
||||||
System.out.println("Noch keine Kontobewegungen.");
|
System.out.println("Noch keine Kontobewegungen.");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue