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