forked from hummel/Bank-System
„Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java“ löschen
parent
f8dc004643
commit
60c987cf1b
|
@ -1,96 +0,0 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
public class Konto implements Serializable {
|
|
||||||
private int nummer;
|
|
||||||
protected long stand = 0;
|
|
||||||
private String inhaber;
|
|
||||||
private long Saldo=0;
|
|
||||||
|
|
||||||
private ArrayList<Kontobewegung> kontobewegungen;
|
|
||||||
|
|
||||||
public Konto(String inhaber, int kontozähler) {
|
|
||||||
nummer = 1000 + kontozähler;
|
|
||||||
this.inhaber = inhaber;
|
|
||||||
|
|
||||||
this.kontobewegungen = new ArrayList<>();
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getKontonummer() {
|
|
||||||
return nummer;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getInhaber() {
|
|
||||||
return inhaber;
|
|
||||||
}
|
|
||||||
|
|
||||||
public long getKontostand() {
|
|
||||||
return stand;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void einzahlen(long betrag, String zweck, String art, String auftraggeber) {
|
|
||||||
stand += betrag;
|
|
||||||
|
|
||||||
addkontoBewegung(betrag, zweck, art, auftraggeber);
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) {
|
|
||||||
if (stand - betrag >= 0) {
|
|
||||||
stand -= betrag;
|
|
||||||
|
|
||||||
addkontoBewegung(betrag * -1, zweck, art, auftraggeber);
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
public void setStand(long Betrag) {
|
|
||||||
this.stand=Betrag;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String[] getKontobewegungen() {
|
|
||||||
String[] auflistung = new String[kontobewegungen.size()];
|
|
||||||
|
|
||||||
int i = 0;
|
|
||||||
for (Kontobewegung kb : kontobewegungen) {
|
|
||||||
auflistung[i++] = kb.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
return auflistung;
|
|
||||||
}
|
|
||||||
public void addkontoBewegung(long Betrag,String Zweck,String Art, String Auftraggeber) {
|
|
||||||
kontobewegungen.add(new Kontobewegung(Betrag , Zweck, Art, Auftraggeber));
|
|
||||||
}
|
|
||||||
public long getSaldo() {
|
|
||||||
if(kontobewegungen.size()>=10) {
|
|
||||||
this.Saldo=0;
|
|
||||||
for(int i=1;i<11;i++) {
|
|
||||||
Saldo+=kontobewegungen.get(kontobewegungen.size()-i).getBetrag();
|
|
||||||
//System.out.println(i);
|
|
||||||
}
|
|
||||||
return Saldo;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
this.Saldo=0;
|
|
||||||
for(int i=1;i<kontobewegungen.size();i++) {
|
|
||||||
if(kontobewegungen.size()-i>=0) {
|
|
||||||
Saldo+=kontobewegungen.get(kontobewegungen.size()-i).getBetrag();
|
|
||||||
//System.out.println(kontobewegungen.size());
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return Saldo;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue