generated from hummel/Bank-System
Kontoauszug Möglichkeit hinzugefügt
parent
ea696be393
commit
248c31ddd6
|
@ -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;
|
||||||
|
@ -30,6 +32,14 @@ public class Konto {
|
||||||
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() {
|
||||||
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
|
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
|
||||||
|
|
|
@ -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()];
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -101,4 +104,19 @@ public class UI {
|
||||||
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));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue