From 1c0fc22ff9ccdf223e8cc6331cb75bf7b0ef9df4 Mon Sep 17 00:00:00 2001 From: elarturo Date: Sun, 17 Nov 2024 21:45:49 +0100 Subject: [PATCH] =?UTF-8?q?Getter=20und=20Setter=20hinzugef=C3=BCgt,=20+?= =?UTF-8?q?=20AdultUser=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/DomainLayer/User.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Bibliotheksverwaltung/src/DomainLayer/User.java diff --git a/Bibliotheksverwaltung/src/DomainLayer/User.java b/Bibliotheksverwaltung/src/DomainLayer/User.java new file mode 100644 index 0000000..24ded85 --- /dev/null +++ b/Bibliotheksverwaltung/src/DomainLayer/User.java @@ -0,0 +1,47 @@ +package DomainLayer; + +public abstract class User { + private String cardNumber; + private String name; + private double fees; + + public User(String cardNumber, String name) { + this.cardNumber = cardNumber; + this.name = name; + this.fees = 0.0; + } + + // Getter und Setter + public String getCardNumber() { + return cardNumber; + } + + public String getName() { + return name; + } + + public double getFees() { + return fees; + } + + public void addFees(double amount) { + this.fees += amount; + } + + public void payFees(double amount) { + this.fees -= amount; + } + + public abstract double calculateAnnualFee(); +} + +class AdultUser extends User { + public AdultUser(String cardNumber, String name) { + super(cardNumber, name); + } + + @Override + public double calculateAnnualFee() { + return 50.0; + } +} \ No newline at end of file