Hallo,
kann mir jemand bitte darüber Auskunft geben, ob zu folgender Aufgabenstellung meine Lösung ausreicht?
Die Aufgabe:
"Es soll ein Programm für die Archivierung von Medien geschrieben werden, das CDs und Bücher in verschiedenen
Regalen verwaltet. Die Klasse Book enthält alle Attribute eines Buches wie ISBN-Nummer, Titel, Autor
und Erscheinungsjahr. Die Klasse CD enthält alle Attribute einer CD wie EAN-Nummer, Titel, Interpret und
Erscheinungsjahr. Beide Klassen werden von der abstrakten Klasse Medium abgeleitet.
Die klassische Vorgehensweise für die Verwaltung von CDs und Bücher in entsprechenden Regalen wäre: Für
die Lagerung der CDs und Bücher existiert entsprechend ein CD-Regal bzw. Bücherregal, die von einem allgemeinen
Regal für Medien (Rack) abgeleitet sind. Jede Regalklasse besitzt eine Instanzvariable itemList vom
Typ Vector und ermöglicht die Speicherung aller Medien in einem Regal. In die Regale können CDs bzw.
Bücher hineingestellt (putIntoRack(in item) und wieder herausgenommen (takeOutOfRack(in item) werden."
So, ist es korrekt, dass beide Klassen CD & Book von Klasse Medium erben?
So, die Klasse CD sieht ja fast genauso aus, deshalb habe ich sie jetzt weggelassen.
Sind bei mir denn beide Klassen CD & Book fertig implementiert?
Oder fehlt bei mir noch das reinstellen, bzw. rausnehmen der Bücher/CDs?
kann mir jemand bitte darüber Auskunft geben, ob zu folgender Aufgabenstellung meine Lösung ausreicht?
Die Aufgabe:
"Es soll ein Programm für die Archivierung von Medien geschrieben werden, das CDs und Bücher in verschiedenen
Regalen verwaltet. Die Klasse Book enthält alle Attribute eines Buches wie ISBN-Nummer, Titel, Autor
und Erscheinungsjahr. Die Klasse CD enthält alle Attribute einer CD wie EAN-Nummer, Titel, Interpret und
Erscheinungsjahr. Beide Klassen werden von der abstrakten Klasse Medium abgeleitet.
Die klassische Vorgehensweise für die Verwaltung von CDs und Bücher in entsprechenden Regalen wäre: Für
die Lagerung der CDs und Bücher existiert entsprechend ein CD-Regal bzw. Bücherregal, die von einem allgemeinen
Regal für Medien (Rack) abgeleitet sind. Jede Regalklasse besitzt eine Instanzvariable itemList vom
Typ Vector und ermöglicht die Speicherung aller Medien in einem Regal. In die Regale können CDs bzw.
Bücher hineingestellt (putIntoRack(in item) und wieder herausgenommen (takeOutOfRack(in item) werden."
So, ist es korrekt, dass beide Klassen CD & Book von Klasse Medium erben?
Code:
public class Book<T extends Medium> {
/**
* @param args
*/
private T isbnNummer;
private T titel;
private T author;
private T erscheinungsjahr;
public Book (T isbnNummer, T titel, T author, T erscheinungsjahr){
this.isbnNummer = isbnNummer;
this.titel = titel;
this.author = author;
this.erscheinungsjahr = erscheinungsjahr;
}
public T getIsbnNummer(){
return isbnNummer;
}
public T getTitel(){
return titel;
}
public T getAuthor(){
return author;
}
public T getErscheinungsjahr(){
return erscheinungsjahr;
}
public void setIsbnNummer (T isbnNummer){
this.isbnNummer = isbnNummer;
}
public void setTitel (T titel){
this.titel = titel;
}
public void setAuthor (T author){
this.author = author;
}
public void setErscheinungsjahr (T erscheinungsjahr){
this.erscheinungsjahr = erscheinungsjahr;
}
}
So, die Klasse CD sieht ja fast genauso aus, deshalb habe ich sie jetzt weggelassen.
Sind bei mir denn beide Klassen CD & Book fertig implementiert?
Oder fehlt bei mir noch das reinstellen, bzw. rausnehmen der Bücher/CDs?