From 03d0a0f52eea1d76abd3fff99c8e66204681f8c5 Mon Sep 17 00:00:00 2001 From: Berat Date: Fri, 8 Nov 2024 16:24:40 +0100 Subject: [PATCH] added abstract class medium and classed for books, dvd, cd, videogame and boradgame --- PR2Bib/src/domainBib/Medium.java | 164 ++++++++++++++++++++++++++++++- 1 file changed, 163 insertions(+), 1 deletion(-) diff --git a/PR2Bib/src/domainBib/Medium.java b/PR2Bib/src/domainBib/Medium.java index 81e3fbb..1a8c0f5 100644 --- a/PR2Bib/src/domainBib/Medium.java +++ b/PR2Bib/src/domainBib/Medium.java @@ -1,8 +1,170 @@ package domainBib; -public abstract class Medium { +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; + } +} \ No newline at end of file