forked from hummel/Bank-System
fehler raus aber rest auch
parent
abf31cfac1
commit
439c130935
|
@ -3,14 +3,14 @@ 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 dispoKredit = -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean überweise(Girokonto ziel, long betrag, String zweck) {
|
public boolean überweise(Girokonto ziel, long betrag, String zweck) {
|
||||||
if (super.getKontostand() - betrag >= dispoKredit) {
|
if (super.getKontostand() - betrag >= 0) { //dispokredit statt 0
|
||||||
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());
|
||||||
|
|
||||||
|
@ -19,16 +19,16 @@ public class Girokonto extends Konto implements Serializable {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@Override
|
//@Override
|
||||||
public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) {
|
//public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) {
|
||||||
if(stand - betrag >= dispoKredit) {
|
//if(stand - betrag >= dispoKredit) {
|
||||||
stand -= betrag;
|
//stand -= betrag;
|
||||||
|
|
||||||
kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber));
|
//kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber));
|
||||||
return true;
|
// return true;
|
||||||
}
|
//}
|
||||||
return false;
|
//return false;
|
||||||
}
|
//}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
|
|
|
@ -5,10 +5,10 @@ import java.util.ArrayList;
|
||||||
|
|
||||||
public class Konto implements Serializable {
|
public class Konto implements Serializable {
|
||||||
private int nummer;
|
private int nummer;
|
||||||
protected long stand = 0;
|
private long stand = 0; //protected
|
||||||
private String inhaber;
|
private String inhaber;
|
||||||
|
|
||||||
protected ArrayList<Kontobewegung> kontobewegungen;
|
private ArrayList<Kontobewegung> kontobewegungen; //protected
|
||||||
|
|
||||||
public Konto(String inhaber, int kontozähler) {
|
public Konto(String inhaber, int kontozähler) {
|
||||||
nummer = 1000 + kontozähler;
|
nummer = 1000 + kontozähler;
|
||||||
|
|
|
@ -55,9 +55,9 @@ public class Banksystem {
|
||||||
|
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
|
||||||
if(konto instanceof Girokonto) {
|
//if(konto instanceof Girokonto) {
|
||||||
|
|
||||||
}
|
//}
|
||||||
|
|
||||||
return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
|
return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue