From 6e0ca44113b37e54cde9af43ba5e100567a87916 Mon Sep 17 00:00:00 2001 From: Zabih Mansuri <3010192@stud.hs-mannheim.de> Date: Fri, 8 Nov 2024 16:21:34 +0100 Subject: [PATCH] Grundaufbau --- Benutzer.java | 48 ++++++++++++++++++++++++++++ Main.java | 2 ++ Medien.java | 84 +++++++++++++++++++++++++++++++++++++++++++++++++ Verwaltung.java | 2 ++ 4 files changed, 136 insertions(+) create mode 100644 Benutzer.java create mode 100644 Main.java create mode 100644 Medien.java create mode 100644 Verwaltung.java diff --git a/Benutzer.java b/Benutzer.java new file mode 100644 index 0000000..652aaaf --- /dev/null +++ b/Benutzer.java @@ -0,0 +1,48 @@ + +import java.util.Date; + +abstract class Benutzer { + private String name; + private String nachname; + private int kundennummer; + private Date date; + Benutzer(String name,String nachname,int kundennummer,Date date){ + this.name=name; + this.nachname=nachname; + this.date=date; + this.kundennummer=kundennummer; + + } + + public String getNachname() { + return nachname; + } + + public String getName() { + return name; + } + + public Date getDate() { + return date; + } + + public int getKundennummer() { + return kundennummer; + } + public static class Erwachsen extends Benutzer{ + Erwachsen(String name,String nachname,int kundennummer,Date date){ + super(name,nachname,kundennummer,date); + + } + + + } + public static class Kinder extends Benutzer{ + Kinder(String name,String nachname,int kundennummer,Date date){ + super(name,nachname,kundennummer,date); + + } + + + } +} diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..7046417 --- /dev/null +++ b/Main.java @@ -0,0 +1,2 @@ +public class Main { +} diff --git a/Medien.java b/Medien.java new file mode 100644 index 0000000..472f2e9 --- /dev/null +++ b/Medien.java @@ -0,0 +1,84 @@ +public abstract class Medien { + // Eigenschaften der Medien-Klasse + protected String name; + protected String autor; + protected int id; + protected boolean verlängerung; // Standardwert für alle Medien + protected int frist; // Diese Variable wird in den Unterklassen gesetzt + + // Konstruktor + public Medien(String name, String autor, int id) { + this.name = name; + this.autor = autor; + this.id = id; + this.verlängerung = false; // Standardwert, falls nicht anders gesetzt + } + + // Getter-Methoden + public String getName() { + return name; + } + + public String getAutor() { + return autor; + } + + public int getId() { + return id; + } + + public boolean isVerlängerung() { + return verlängerung; + } + + // Setter für verlängerung, falls benötigt + public void setVerlängerung(boolean verlängerung) { + this.verlängerung = verlängerung; + } + + // Getter für frist + public int getFrist() { + return frist; + } + + // Statische innere Klassen, die Medien erben + public static class Book extends Medien { + // Spezifische frist für Bücher + public Book(String name, String autor, int id) { + super(name, autor, id); + this.frist = 4; // frist für Book ist 4 + } + } + + public static class Dvds extends Medien { + // Spezifische frist für DVDs + public Dvds(String name, String autor, int id) { + super(name, autor, id); + this.frist = 1; // frist für Dvds ist 1 + } + } + + public static class Cds extends Medien { + // Spezifische frist für CDs + public Cds(String name, String autor, int id) { + super(name, autor, id); + this.frist = 2; // frist für Cds ist 2 + } + } + + public static class Brettspiel extends Medien { + // Spezifische frist für Brettspiele + public Brettspiel(String name, String autor, int id) { + super(name, autor, id); + this.frist = 2; // frist für Brettspiel ist 2 + } + } + + public static class Videospiel extends Medien { + // Spezifische frist für Videospiele + public Videospiel(String name, String autor, int id) { + super(name, autor, id); + this.frist = 3; // frist für Videospiel ist 3 + } + } +} diff --git a/Verwaltung.java b/Verwaltung.java new file mode 100644 index 0000000..53eeffb --- /dev/null +++ b/Verwaltung.java @@ -0,0 +1,2 @@ +public class Verwaltung { +}