Aufgabe 1: Bibliothekselemente erstellt und interface Ausleihbar

devIoana
Simona-Ioana Purdila 2024-11-12 15:26:06 +01:00
parent cfabe2a983
commit 85f1a90903
7 changed files with 156 additions and 0 deletions

View File

@ -0,0 +1,6 @@
package LibrarySystem.domain;
public interface Ausleihbar {
int ausleihdauer();
boolean verlängerbar();
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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