Kontoauszug Möglichkeit hinzugefügt

master
Alper Kaya 2022-10-11 13:22:23 +02:00
parent ea696be393
commit 248c31ddd6
3 changed files with 43 additions and 4 deletions

View File

@ -1,8 +1,10 @@
package de.hs_mannheim.informatik.bank.domain; package de.hs_mannheim.informatik.bank.domain;
import java.util.ArrayList;
public class Konto { public class Konto {
private static int kontozaehler = 0; private static int kontozaehler = 0;
private ArrayList<String> bewegungen = new ArrayList<String>();
private int nummer; private int nummer;
private long stand = 0; private long stand = 0;
private String inhaber; private String inhaber;
@ -29,6 +31,14 @@ public class Konto {
public long getKontostand() { public long getKontostand() {
return stand; return stand;
} }
public ArrayList<String> getBewegungen() {
return bewegungen;
}
public void setBewegungen(String bewegung) {
bewegungen.add(bewegung);
}
@Override @Override
public String toString() { public String toString() {

View File

@ -1,5 +1,6 @@
package de.hs_mannheim.informatik.bank.facade; package de.hs_mannheim.informatik.bank.facade;
import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import de.hs_mannheim.informatik.bank.domain.Bank; import de.hs_mannheim.informatik.bank.domain.Bank;
@ -43,7 +44,10 @@ public class Banksystem {
k.kontoEinzahlen(k, betrag_long); k.kontoEinzahlen(k, betrag_long);
// Betrag mit 2 Nachkommastellen für den User anzeigen lassen // Betrag mit 2 Nachkommastellen für den User anzeigen lassen
return kontostandMitKomma(k); String betrag_aktuell = kontostandMitKomma(k);
k.setBewegungen(betrag_aktuell + " (+)");
return betrag_aktuell;
} }
public String kontoAbheben(String betrag, int kontonr) { public String kontoAbheben(String betrag, int kontonr) {
@ -56,7 +60,9 @@ public class Banksystem {
k.kontoAbheben(k, betrag_long); k.kontoAbheben(k, betrag_long);
// Betrag mit 2 Nachkommastellen für den User anzeigen lassen // Betrag mit 2 Nachkommastellen für den User anzeigen lassen
return kontostandMitKomma(k); String betrag_aktuell = kontostandMitKomma(k);
k.setBewegungen(betrag_aktuell + " (-)");
return betrag_aktuell;
} }
private String betragMitKomma(String betrag) { private String betragMitKomma(String betrag) {
@ -80,6 +86,11 @@ public class Banksystem {
return standKomma.toString(); return standKomma.toString();
} }
public ArrayList<String> kontoAuszug(int kontonr) {
Konto k = bank.getKonto(kontonr);
return k.getBewegungen();
}
public String[] getKontenliste() { public String[] getKontenliste() {
Collection<Konto> konten = bank.getKontenliste(); Collection<Konto> konten = bank.getKontenliste();
String[] liste = new String[konten.size()]; String[] liste = new String[konten.size()];

View File

@ -1,5 +1,6 @@
package de.hs_mannheim.informatik.bank.ui; package de.hs_mannheim.informatik.bank.ui;
import java.util.ArrayList;
import java.util.Scanner; import java.util.Scanner;
import de.hs_mannheim.informatik.bank.facade.Banksystem; import de.hs_mannheim.informatik.bank.facade.Banksystem;
@ -26,6 +27,7 @@ public class UI {
System.out.println("3 -> Einzahlen"); System.out.println("3 -> Einzahlen");
System.out.println("4 -> Kontostand"); System.out.println("4 -> Kontostand");
System.out.println("5 -> Abheben"); System.out.println("5 -> Abheben");
System.out.println("6 -> Kontoauszug");
System.out.println("9 -> Beenden"); System.out.println("9 -> Beenden");
System.out.println(); System.out.println();
@ -39,6 +41,7 @@ public class UI {
case 3: kontoEinzahlen(); break; case 3: kontoEinzahlen(); break;
case 4: kontoStand(); break; case 4: kontoStand(); break;
case 5: kontoAbheben(); break; case 5: kontoAbheben(); break;
case 6: kontoAuszug(); break;
case 9: break mainloop; case 9: break mainloop;
} }
} }
@ -92,7 +95,7 @@ public class UI {
} }
private void kontoStand() { private void kontoStand() {
//Kontonr einlesen // Kontonr einlesen
System.out.println("Kontonummer: "); System.out.println("Kontonummer: ");
int kontonr = sc.nextInt(); int kontonr = sc.nextInt();
sc.nextLine(); sc.nextLine();
@ -100,5 +103,20 @@ public class UI {
String gesamt = bs.kontoStand(kontonr); String gesamt = bs.kontoStand(kontonr);
System.out.println("Kontostand: " + gesamt + "€."); System.out.println("Kontostand: " + gesamt + "€.");
} }
private void kontoAuszug() {
// Kontonr einlesen
System.out.println("Kontonummer: ");
int kontonr = sc.nextInt();
sc.nextLine();
ArrayList<String> bewegungen = new ArrayList<String>();
bewegungen = bs.kontoAuszug(kontonr);
for (String bewegung: bewegungen) {
System.out.println(bewegung);
}
System.out.println("Aktueller Kontostand: " + bs.kontoStand(kontonr));
}
} }