From 0e4b7f792eec90aef1d23a7b99b883b6be79567d Mon Sep 17 00:00:00 2001 From: Leon <3010261@stud.hs-mannheim.de> Date: Wed, 13 Nov 2024 14:38:54 +0100 Subject: [PATCH] Erstellung der ersten Versionen von den Medien unterklassen Buch, Brettspiel --- Biblio/src/Bibliothek/Brettspiele.java | 47 +++++++++++++++++++++++++- Biblio/src/Bibliothek/Buch.java | 47 +++++++++++++++++++++++++- Biblio/src/Bibliothek/Medien.java | 6 ++-- 3 files changed, 94 insertions(+), 6 deletions(-) diff --git a/Biblio/src/Bibliothek/Brettspiele.java b/Biblio/src/Bibliothek/Brettspiele.java index 35f1cdd..2b73acc 100644 --- a/Biblio/src/Bibliothek/Brettspiele.java +++ b/Biblio/src/Bibliothek/Brettspiele.java @@ -1,4 +1,49 @@ package Bibliothek; -public class Brettspiele extends Medien{ +public class Brettspiele extends Medien { + private int maxSpieler; + private int spieldauer; + + public Brettspiele(String titel, String id, int erscheinungsjahr, int spieleranzahl, int spieldauer) { + super(titel, id, erscheinungsjahr); + this.maxSpieler = maxSpieler; + this.spieldauer = spieldauer; + } + + public void setMaxSpieler(int maxSpieler) { + this.maxSpieler = maxSpieler; + } + + public int getMaxSpieler() { + return maxSpieler; + } + + public void setSpieldauer(int spieleranzahl) { + this.spieldauer = spieleranzahl; + } + + public int getSpieldauer() { + return spieldauer; + } + + @Override + public void ausleihen() { + System.out.println("Das Brettspiel mit dem Namen " + titel + "und der ID: " + id + " wurde ausgeliehen"); + } + + @Override + public void zurueckgeben() { + + } + + @Override + public void verlaengern() { + System.out.println("Die Ausleihdauer für das Brettspiel '" + titel + "' wurde verlängert."); + } + + @Override + public void ausgeben() { + System.out.println("Dieses Brettspiel heißt " +titel + "stammt aus dem Jahr " + erscheinungsjahr + "ist für " + maxSpieler + " Spieler gedacht und dauert ca. "+spieldauer +" Minuten"); + + } } diff --git a/Biblio/src/Bibliothek/Buch.java b/Biblio/src/Bibliothek/Buch.java index e916993..1ffc705 100644 --- a/Biblio/src/Bibliothek/Buch.java +++ b/Biblio/src/Bibliothek/Buch.java @@ -1,4 +1,49 @@ package Bibliothek; -public class Buch { +public class Buch extends Medien { + private String autor; + private int seitenanzahl; + + public Buch(String titel, String id, int erscheinungsjahr,String Autor, int seitenanzahl) { + super(titel, id, erscheinungsjahr); + this.autor = autor; + this.seitenanzahl = seitenanzahl; + } + public String getAutor() { + return autor; + } + public int getSeitenanzahl() { + return seitenanzahl; + } + public void setAutor(String Autor) { + this.autor = Autor; + } + public void setSeitenanzahl(int Seitenanzahl) { + this.seitenanzahl = Seitenanzahl; + } + @Override + public void ausleihen() { + // Beispiellogik für das Ausleihen eines Buches + System.out.println("Das Buch '" + getTitel() + "' von Autor '" + autor + "' wurde ausgeliehen."); + } + + @Override + public void zurueckgeben() { + // Beispiellogik für die Rückgabe eines Buches + System.out.println("Das Buch '" + getTitel() + "' von Autor '" + autor + "' wurde zurückgegeben."); + } + + @Override + public void verlaengern() { + // Beispiellogik zum Verlängern der Ausleihfrist eines Buches + System.out.println("Die Ausleihfrist für das Buch '" + getTitel() + "' von Autor '" + autor + "' wurde verlängert."); + } + + @Override + public void ausgeben() { + // Methode, um die Details des Buches auszugeben + System.out.println("Das Buch mit dem Titel '" + getTitel() + " geschrieben von" + autor + + " aus dem Jahre" + getErscheinungsjahr() + + " hat " + seitenanzahl + " Seiten, sowie die ID - " + getId()); + } } diff --git a/Biblio/src/Bibliothek/Medien.java b/Biblio/src/Bibliothek/Medien.java index 688a4da..32df57b 100644 --- a/Biblio/src/Bibliothek/Medien.java +++ b/Biblio/src/Bibliothek/Medien.java @@ -31,8 +31,6 @@ public abstract class Medien { public abstract void ausleihen(); public abstract void zurueckgeben(); - - public void ausgeben(){ - System.out.println("Titel: " + titel + ", ID: " + id + ", Erscheinungsjahr: " + erscheinungsjahr); - } + public abstract void verlaengern(); + public abstract void ausgeben(); }