Aufgabe 1: Bibliothekselemente erstellt und interface Ausleihbar
parent
cfabe2a983
commit
85f1a90903
|
@ -0,0 +1,6 @@
|
|||
package LibrarySystem.domain;
|
||||
|
||||
public interface Ausleihbar {
|
||||
int ausleihdauer();
|
||||
boolean verlängerbar();
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
package LibrarySystem.domain;
|
||||
|
||||
public class Brettspiel extends Medium implements Ausleihbar {
|
||||
private static final int AUSLEIHDAUER = 14; // 2 Wochen
|
||||
|
||||
public Brettspiel(String ID, String titel, String autor, int erscheinungsjahr) {
|
||||
super(ID, titel, autor, erscheinungsjahr);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int ausleihdauer() {
|
||||
return AUSLEIHDAUER;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean verlängerbar() {
|
||||
return false;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
package LibrarySystem.domain;
|
||||
|
||||
|
||||
class Buch extends Medium implements Ausleihbar {
|
||||
private static final int AUSLEIHDAUER = 28; //4 Wochen in Tagen
|
||||
|
||||
public Buch(String ID, String titel, String autor, int erscheinungsjahr) {
|
||||
super(ID, titel, autor, erscheinungsjahr);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int ausleihdauer() {
|
||||
return AUSLEIHDAUER;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean verlängerbar() {
|
||||
return true;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
package LibrarySystem.domain;
|
||||
|
||||
public class CD extends Medium implements Ausleihbar {
|
||||
public static final int AUSLEIHDAUER = 14; // 2 Wochen
|
||||
|
||||
public CD(String ID, String titel, String autor, int erscheinungsjahr) {
|
||||
super(ID, titel, autor, erscheinungsjahr);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int ausleihdauer() {
|
||||
return AUSLEIHDAUER;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean verlängerbar() {
|
||||
return false;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
package LibrarySystem.domain;
|
||||
|
||||
public class DVD extends Medium implements Ausleihbar {
|
||||
private static final int AUSLEIHDAUER = 7; // 1 Woche
|
||||
|
||||
public DVD(String ID, String titel, String autor, int erscheinungsjahr) {
|
||||
super(ID, titel, autor, erscheinungsjahr);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int ausleihdauer() {
|
||||
return AUSLEIHDAUER;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean verlängerbar() {
|
||||
return false;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,53 @@
|
|||
package LibrarySystem.domain;
|
||||
|
||||
abstract class Medium {
|
||||
private String ID;
|
||||
private String titel;
|
||||
private String autor;
|
||||
private int erscheinungsjahr;
|
||||
|
||||
public Medium(String ID, String titel, String autor, int erscheinungsjahr) {
|
||||
this.ID = ID;
|
||||
this.titel = titel;
|
||||
this.autor = autor;
|
||||
this.erscheinungsjahr = erscheinungsjahr;
|
||||
}
|
||||
|
||||
|
||||
public String getID() {
|
||||
return ID;
|
||||
}
|
||||
|
||||
public void setID(String 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;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
package LibrarySystem.domain;
|
||||
|
||||
public class Videospiel extends Medium implements Ausleihbar {
|
||||
private static final int AUSLEIHDAUER = 28; // 4 Wochen
|
||||
|
||||
public Videospiel(String ID, String titel, String autor, int erscheinungsjahr) {
|
||||
super(ID, titel, autor, erscheinungsjahr);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public int ausleihdauer() {
|
||||
return AUSLEIHDAUER;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean verlängerbar() {
|
||||
return true;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue