versuch dispo

master
david 2022-10-25 14:22:43 +02:00
parent a37b523bba
commit 1f7ce5239f
2 changed files with 12 additions and 5 deletions

View File

@ -3,7 +3,7 @@ package de.hs_mannheim.informatik.bank.domain;
import java.io.Serializable; import java.io.Serializable;
public class Girokonto extends Konto implements Serializable { public class Girokonto extends Konto implements Serializable {
private long dispok = 1000; private long dispokredit = 1000;
public Girokonto(String inhaber, int kontozähler) { public Girokonto(String inhaber, int kontozähler) {
super(inhaber, kontozähler); super(inhaber, kontozähler);
@ -13,9 +13,13 @@ public class Girokonto extends Konto implements Serializable {
return dispokredit; return dispokredit;
} }
public void setDispo(long i) {
dispokredit = dispokredit + i;
}
public boolean überweise(Girokonto ziel, long betrag, String zweck) { public boolean überweise(Girokonto ziel, long betrag, String zweck) {
if (super.getKontostand()+dispok - betrag >= 0) { if (super.getKontostand()+dispokredit - betrag >= 0) {
this.dispok = dispok + (super.getKontostand()-betrag); this.dispokredit = dispokredit + (super.getKontostand()-betrag);
this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber()); this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber());
ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber()); ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber());

View File

@ -54,6 +54,8 @@ public class Konto implements Serializable {
return false; return false;
} }
public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber, Konto k) { public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber, Konto k) {
if (stand - betrag >= 0) { if (stand - betrag >= 0) {
@ -66,8 +68,9 @@ public class Konto implements Serializable {
else if (stand+((Girokonto)k).getDispo() - betrag >= 0) { else if (stand+((Girokonto)k).getDispo() - betrag >= 0) {
stand -= betrag;
((Girokonto) k).setDispo(stand-betrag);
stand=0;
kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber)); kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber));
return true; return true;