„Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java“ löschen

Marc Ziegler 2022-11-08 10:13:35 +01:00
parent f8dc004643
commit 60c987cf1b
1 changed files with 0 additions and 96 deletions

View File

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