versuch dispo
parent
a37b523bba
commit
1f7ce5239f
|
@ -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());
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue