From e10a3ca82a460d1fbcf671aa696a18c12c5492dd Mon Sep 17 00:00:00 2001 From: Oliver Hummel Date: Tue, 16 Jan 2024 14:19:31 +0100 Subject: [PATCH] =?UTF-8?q?Auszahlen=20und=20Girokonto=20hinzugef=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Banksystem/src/bank/Bankkonto.java | 12 +++++++----- Banksystem/src/bank/Girokonto.java | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 Banksystem/src/bank/Girokonto.java 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; + } + +}