PR2-Testate/LibrarySystem/domain/medien/Medium.java

58 lines
1.3 KiB
Java

package LibrarySystem.domain.medien;
public abstract class Medium implements Ausleihbar {
private int ID;
private String titel;
private String autor;
private int erscheinungsjahr;
public Medium(int ID, String titel, String autor, int erscheinungsjahr) {
this.ID = ID;
this.titel = titel;
this.autor = autor;
this.erscheinungsjahr = erscheinungsjahr;
}
// Abstrakte Methoden: Jede Unterklasse definiert ihre Ausleihdauer und Verlängerbarkeit
public abstract boolean getVerlaengerbar();
public abstract int getAusleihdauer();
public int getID() {
return ID;
}
public void setID(int ID) {
this.ID = ID;
}
public String getTitel() {
return titel;
}
public void setTitel(String titel) {
this.titel = titel;
}
public String getAutor() {
return autor;
}
public void setAutor(String autor) {
this.autor = autor;
}
public int getErscheinungsjahr() {
return erscheinungsjahr;
}
public void setErscheinungsjahr(int erscheinungsjahr) {
this.erscheinungsjahr = erscheinungsjahr;
}
@Override
public String toString() {
return "ID: " + ID + ", Titel: " + titel + ", Autor: " + autor + ", Erscheinungsjahr: " + erscheinungsjahr;
}
}