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