Erstellung der ersten Versionen von den Medien unterklassen Buch, Brettspiel

development
Leon Maximilian Löhle 2024-11-13 14:38:54 +01:00
parent fd98a6d95e
commit 0e4b7f792e
3 changed files with 94 additions and 6 deletions

View File

@ -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");
}
}

View File

@ -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());
}
}

View File

@ -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();
}