PR2Bibliothek/PR2Bib/src/domainBib/Medium.java

170 lines
3.4 KiB
Java

package domainBib;
abstract class Medium {
private String titel;
private int erscheinungsjahr;
private String fälligkeitsDatum;
private int kennnummer;
abstract public String getTitel();
abstract public int getJahr();
abstract public String getDatum();
abstract public int getKennnummer();
}
class Buch extends Medium{
private String titel;
private int erscheinungsjahr;
private String autor;
private String fälligkeitsDatum;
private int kennnummer;
public Buch(String titel, int erscheinungsjahr, String autor, String fälligkeitsDatum, int kennnummer) {
this.titel = titel;
this.erscheinungsjahr = erscheinungsjahr;
this.autor = autor;
this.fälligkeitsDatum = fälligkeitsDatum;
this.kennnummer = kennnummer;
}
public String getTitel() {
return titel;
}
public int getJahr() {
return erscheinungsjahr;
}
public String getAutor() {
return autor;
}
public String getDatum() {
return fälligkeitsDatum;
}
public int getKennnummer() {
return kennnummer;
}
}
class DVD extends Medium{
private String titel;
private int erscheinungsjahr;
private String fälligkeitsDatum;
private int kennnummer;
public DVD(String titel, int erscheinungsjahr, String fälligkeitsDatum, int kennnummer) {
this.titel = titel;
this.erscheinungsjahr = erscheinungsjahr;
this.fälligkeitsDatum = fälligkeitsDatum;
this.kennnummer = kennnummer;
}
public String getTitel() {
return titel;
}
public int getJahr() {
return erscheinungsjahr;
}
public String getDatum() {
return fälligkeitsDatum;
}
public int getKennnummer() {
return kennnummer;
}
}
class CD extends Medium{
private String titel;
private int erscheinungsjahr;
private String fälligkeitsDatum;
private int kennnummer;
public CD(String titel, int erscheinungsjahr, String fälligkeitsDatum, int kennnummer) {
this.titel = titel;
this.erscheinungsjahr = erscheinungsjahr;
this.fälligkeitsDatum = fälligkeitsDatum;
this.kennnummer = kennnummer;
}
public String getTitel() {
return titel;
}
public int getJahr() {
return erscheinungsjahr;
}
public String getDatum() {
return fälligkeitsDatum;
}
public int getKennnummer() {
return kennnummer;
}
}
class Brettspiel extends Medium{
private String titel;
private int erscheinungsjahr;
private String fälligkeitsDatum;
private int kennnummer;
public Brettspiel(String titel, int erscheinungsjahr, String fälligkeitsDatum, int kennnummer) {
this.titel = titel;
this.erscheinungsjahr = erscheinungsjahr;
this.fälligkeitsDatum = fälligkeitsDatum;
this.kennnummer = kennnummer;
}
public String getTitel() {
return titel;
}
public int getJahr() {
return erscheinungsjahr;
}
public String getDatum() {
return fälligkeitsDatum;
}
public int getKennnummer() {
return kennnummer;
}
}
class Videospiel extends Medium{
private String titel;
private int erscheinungsjahr;
private String fälligkeitsDatum;
private int kennnummer;
public Videospiel(String titel, int erscheinungsjahr, String fälligkeitsDatum, int kennnummer) {
this.titel = titel;
this.erscheinungsjahr = erscheinungsjahr;
this.fälligkeitsDatum = fälligkeitsDatum;
this.kennnummer = kennnummer;
}
public String getTitel() {
return titel;
}
public int getJahr() {
return erscheinungsjahr;
}
public String getDatum() {
return fälligkeitsDatum;
}
public int getKennnummer() {
return kennnummer;
}
}