Saldo fertig

master
david 2022-10-25 15:55:48 +02:00
parent 1e9f668abd
commit 5eec85a43b
6 changed files with 36 additions and 7 deletions

Binary file not shown.

View File

@ -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,13 +60,18 @@ 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) {
if(t) {
auflistung[i++] = kb.getSaldo();
}
else {
auflistung[i++] = kb.toString(); auflistung[i++] = kb.toString();
} }
}
return auflistung; return auflistung;
} }

View File

@ -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 + "]";
} }
} }

View File

@ -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);
}
} }

View File

@ -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.");
} }