diff --git a/Banksystem/src/bank/Bankkonto.java b/Banksystem/src/bank/Bankkonto.java index adcfeb6..116d49b 100644 --- a/Banksystem/src/bank/Bankkonto.java +++ b/Banksystem/src/bank/Bankkonto.java @@ -36,11 +36,13 @@ public class Bankkonto implements Serializable { return kontostand; } - // TODO - // Geld soll nur ausgezahlt werden, wenn das Konto - // auch gedeckt ist - public double geldAuszahlen(double betrag) { - return -1; + public boolean geldAuszahlen(double betrag) { + if (kontostand - betrag >= 0) { + kontostand -= betrag; + return true; + } + + return false; } // TODO diff --git a/Banksystem/src/bank/Girokonto.java b/Banksystem/src/bank/Girokonto.java new file mode 100644 index 0000000..ac962b1 --- /dev/null +++ b/Banksystem/src/bank/Girokonto.java @@ -0,0 +1,18 @@ +package bank; + +public class Girokonto extends Bankkonto { + + public Girokonto(String name) { + super(name); + } + + public boolean überweisen(Bankkonto zielkonto, double betrag) { + if (this.geldAuszahlen(betrag)) { + zielkonto.geldEinzahlen(betrag); + return true; + } + + return false; + } + +}