// auszaheln - kontauszüge funktionsfähig

myBranch
Tobias Heid 2022-10-11 12:24:37 +02:00
parent 99ff23cea6
commit 20dde6a121
3 changed files with 114 additions and 5 deletions

View File

@ -1,5 +1,7 @@
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 kontozähler = 0; private static int kontozähler = 0;
@ -7,6 +9,7 @@ public class Konto {
private int nummer; private int nummer;
private long stand = 0; private long stand = 0;
private String inhaber; private String inhaber;
private ArrayList<String> aktivität = new ArrayList<>();
// konstruktor // konstruktor
public Konto(String inhaber) { public Konto(String inhaber) {
@ -22,9 +25,33 @@ public class Konto {
return k.stand; return k.stand;
} }
public long kontoStandVerringern(Konto k,long guthaben ) {
k.stand = k.stand - guthaben;
return k.stand;
}
public void kontoÜberwachung(String betrag , Konto k , String i) {
this.aktivität.add(i + betrag + "_Euro");
}
public ArrayList<String> getAktivität() {
return aktivität;
}
public int getKontonummer() { public int getKontonummer() {
return nummer; return nummer;
} }

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;
@ -24,18 +25,34 @@ public class Banksystem {
// eigene Methoden // eigene Methoden
public void geldEinzahlung(String betrag, Konto konto) { public void geldEinzahlung(String betrag, Konto konto) {
long moneyy = Long.parseLong(betrag.replace(",", "")); long moneyy = longUmwandlung (betrag);
konto.kontoStandErhöhen(konto, moneyy); konto.kontoStandErhöhen(konto, moneyy);
kontoAktivität(betrag,konto,"+ ");
} }
public void geldAuszahlen(String betrag, Konto konto) {
long moneyy = longUmwandlung (betrag);
konto.kontoStandVerringern(konto, moneyy);
kontoAktivität(betrag,konto,"- ");
}
public String kontostandAnzeigen(long kontostand) { public String kontostandAnzeigen(long kontostand) {
@ -76,6 +93,24 @@ public class Banksystem {
public void kontoAktivität(String betrag, Konto konto, String i){
konto.kontoÜberwachung(betrag, konto, i);
}
public long longUmwandlung (String betrag) {
long moneyy = Long.parseLong(betrag.replace(",", ""));
return moneyy;
}
// ende eigener methoden // ende eigener methoden
public String[] getKontenliste() { public String[] getKontenliste() {

View File

@ -27,7 +27,9 @@ public class UI {
System.out.println("1 -> Konten anzeigen"); System.out.println("1 -> Konten anzeigen");
System.out.println("2 -> Konto anlegen"); System.out.println("2 -> Konto anlegen");
System.out.println("3 -> Geld einzahlen"); System.out.println("3 -> Geld einzahlen");
System.out.println("4 -> Konto Übericht"); System.out.println("4 -> Geld auszahlen");
System.out.println("5 -> Konto Übericht");
System.out.println("6 -> Kontoauszüge");
System.out.println("9 -> Beenden"); System.out.println("9 -> Beenden");
System.out.println(); System.out.println();
@ -41,7 +43,10 @@ public class UI {
case 1: kontenAnzeigen(); break; case 1: kontenAnzeigen(); break;
case 2: kontoAnlegen(); break; case 2: kontoAnlegen(); break;
case 3: gelEinzahlen(); break; case 3: gelEinzahlen(); break;
case 4: kontoÜbersicht(); break; case 4: geldAuszahlen(); break;
case 5: kontoÜbersicht(); break;
case 6: kontoAuszüge(); break;
case 9: break mainloop; case 9: break mainloop;
} }
} }
@ -50,6 +55,43 @@ public class UI {
} // hauptmenü } // hauptmenü
private void kontoAuszüge() {
Konto konto;
konto = bs.kontoSuchen(kontoSuchen());
System.out.println("_______");
System.out.println("-Ihre Kontoauszüge-");
System.out.println();
if(konto.getAktivität()!= null) {
for(String aktivität : konto.getAktivität()) {
System.out.println(aktivität);
}
}
}
private void geldAuszahlen() {
Konto konto;
konto = bs.kontoSuchen(kontoSuchen());
System.out.println("_______");
System.out.println("Achten sie darauf das sie cent beträge mit einem kommer kenzeichnen");
System.out.println();
System.out.println("Auszuzahlender Betrag > ");
String betrag = sc.nextLine();
bs.geldAuszahlen(betrag,konto);
System.out.println("Auszahlung erfolgreich");
}
private void kontenAnzeigen() { private void kontenAnzeigen() {
String[] konten = bs.getKontenliste(); String[] konten = bs.getKontenliste();
if (konten.length > 0) { if (konten.length > 0) {
@ -109,6 +151,11 @@ public class UI {
} }
private int kontoSuchen() { private int kontoSuchen() {