erweiterungen

main
Marie 2022-10-25 14:51:51 +02:00
parent 439c130935
commit 13096f087b
3 changed files with 19 additions and 18 deletions

View File

@ -3,14 +3,13 @@ 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;
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 >= 0) { //dispokredit statt 0 if (super.getKontostand() - betrag >= 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 +18,16 @@ public class Girokonto extends Konto implements Serializable {
return false; return false;
} }
//@Override
//public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) {
//if(stand - betrag >= dispoKredit) {
//stand -= betrag;
//kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber)); @Override
// return true; public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) {
//} if((super.getKontostand() - betrag) >= -1000) {
//return false; long i = super.getKontostand()-betrag;
//} super.setKontoStand(i);
}
return false;
}
@Override @Override
public String toString() { public String toString() {
@ -36,3 +35,5 @@ public class Girokonto extends Konto implements Serializable {
} }
} }

View File

@ -5,10 +5,10 @@ import java.util.ArrayList;
public class Konto implements Serializable { public class Konto implements Serializable {
private int nummer; private int nummer;
private long stand = 0; //protected private long stand = 0;
private String inhaber; private String inhaber;
private ArrayList<Kontobewegung> kontobewegungen; //protected private ArrayList<Kontobewegung> kontobewegungen;
public Konto(String inhaber, int kontozähler) { public Konto(String inhaber, int kontozähler) {
nummer = 1000 + kontozähler; nummer = 1000 + kontozähler;
@ -21,6 +21,10 @@ public class Konto implements Serializable {
return nummer; return nummer;
} }
public void setKontoStand(long stand) {
this.stand = stand;
}
@Override @Override
public String toString() { public String toString() {
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]"; return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";

View File

@ -55,10 +55,6 @@ public class Banksystem {
Persistenz.speichereBankDaten(this.bank, bank.getName()); Persistenz.speichereBankDaten(this.bank, bank.getName());
//if(konto instanceof Girokonto) {
//}
return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber()); return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
} }