From 797a35d382544363a4d79862d55bc0bc61f7c816 Mon Sep 17 00:00:00 2001 From: Zabih Mansuri <3010192@stud.hs-mannheim.de> Date: Tue, 19 Nov 2024 18:01:56 +0100 Subject: [PATCH] fertig. --- Aausleihe.java | 1 + Admin.java | 1 + Benutzer.java | 1 + Creator.java | 1 + Main.java | 1 + Medien.java | 5 +++-- Ui.java | 1 + Verwaltung.java | 1 + 8 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Aausleihe.java b/Aausleihe.java index 33b572d..9473273 100644 --- a/Aausleihe.java +++ b/Aausleihe.java @@ -26,6 +26,7 @@ public class Aausleihe { // Getter für das Ausleihdatum public LocalDate getDate() { + return date; } diff --git a/Admin.java b/Admin.java index eabda5b..1a5f851 100644 --- a/Admin.java +++ b/Admin.java @@ -2,6 +2,7 @@ class Admin { private final String name = "zabih"; private final String nachname = "Mansuri"; private final int passwort = 1234; + private final String art = "Admin"; // Getter-Methoden diff --git a/Benutzer.java b/Benutzer.java index b48fbf0..a04172b 100644 --- a/Benutzer.java +++ b/Benutzer.java @@ -2,6 +2,7 @@ abstract class Benutzer { private String name; private String nachname; private int kundennummer; + private String art; // Benutzerart (Erwachsener, Schüler/Student, etc.) private double jahresgebuehr; // Jahresgebühr des Benutzers private double gebuehren; // Aktuelle ausstehende Gebühren des Benutzers diff --git a/Creator.java b/Creator.java index 97953d6..e5cdeb0 100644 --- a/Creator.java +++ b/Creator.java @@ -7,6 +7,7 @@ class Creator { } else { return null; } + } public static Medien factoryMedien(String name, String regisseur, int id, String art, int erscheinungsjahr) { diff --git a/Main.java b/Main.java index 99ca5a4..83a834b 100644 --- a/Main.java +++ b/Main.java @@ -3,6 +3,7 @@ public class Main { Creator creator = new Creator(); Verwaltung verwaltung = new Verwaltung(); + // Medienobjekte hinzufügen verwaltung.mediensListe.add(creator.factoryMedien("Java Programmierung", "Max Mustermann", 1, "buch", 2020)); verwaltung.mediensListe.add(creator.factoryMedien("Datenstrukturen", "Julia Schmidt", 2, "buch", 2018)); diff --git a/Medien.java b/Medien.java index 4899c6e..47329f7 100644 --- a/Medien.java +++ b/Medien.java @@ -70,7 +70,8 @@ public abstract class Medien implements Ausleihbar { } // Unterklasse für Bücher - public static class Book extends Medien { + public static class Book extends Medien + { private String autor; private int erscheinungsjahr; @@ -144,7 +145,7 @@ public abstract class Medien implements Ausleihbar { private String entwickler; public Videospiel(String name, String entwickler, int id) { - super(name, id, 28, 1); // Frist für Videospiele ist 4 Wochen, einmal verlängerbar + super(name, id, 28 , 1); // Frist für Videospiele ist 4 Wochen, einmal verlängerbar this.entwickler = entwickler; } diff --git a/Ui.java b/Ui.java index d24bba4..ca8b12d 100644 --- a/Ui.java +++ b/Ui.java @@ -212,6 +212,7 @@ public class Ui { } + private void verbucheUeberfaelligeGebuehren() { System.out.println("Verbuchen überfälliger Gebühren:"); diff --git a/Verwaltung.java b/Verwaltung.java index ee277d7..0e89ff7 100644 --- a/Verwaltung.java +++ b/Verwaltung.java @@ -7,6 +7,7 @@ import java.util.stream.Collectors; public class Verwaltung { + LinkedList mediensListe = new LinkedList<>(); LinkedList benutzerListe = new LinkedList<>(); static LinkedList ausliste = new LinkedList<>();