Ich habe ein Verleihsystem u.a. mit den Kategorien CD's, DVD's und BlueRay. Folgende Klassen sind enthalten:
- Datenbank
- Medium (Superklasse)
- Digital (Subklasse von Medium)
- Analog (Subklasse von Medium)
- DVD, BlueRay, CD, ... (Subklassen von Digital)
- Buecher (Subklasse von Analog)
Ich konnte soweit die Aufgabenstellung implementieren bis auf einen Punkt:
Folgendes habe ich versucht:
Das Problem ist nun folgendes:
1. Als Parameter kann ja nur etwas vom Typ Medium eingegeben werden. CD (als Klasse) wird nicht akzeptiert. cD1 (Name einer Instanz der Klasse CD) würde akzeptiert, das bringt mir aber nicht viel.
2. "m" sollte eigentlich durch medium ersetzt werden, nur kann ich die Klasse dann nicht mehr kompilieren.
Ich wäre froh, wenn ihr mir Ansatzpunkte geben könntet, ich glaube nämlich, dass dieser Aufgabenteil überhaupt nicht schwer sein sollte.
Besten Dank!
- Datenbank
- Medium (Superklasse)
- Digital (Subklasse von Medium)
- Analog (Subklasse von Medium)
- DVD, BlueRay, CD, ... (Subklassen von Digital)
- Buecher (Subklasse von Analog)
Ich konnte soweit die Aufgabenstellung implementieren bis auf einen Punkt:
"Es soll eine Methodeimplementiert werden, welche alle Datenfelder aller Medien der Kategorie medium ausgibt."Java:ausgeben(Medium medium)
Folgendes habe ich versucht:
Java:
public void ausgeben(Medium medium)
// bsp. für CD...
{ for(Medium m : medien) {
if (m instanceof CD) {
System.out.println(m);
}
}
}
Das Problem ist nun folgendes:
1. Als Parameter kann ja nur etwas vom Typ Medium eingegeben werden. CD (als Klasse) wird nicht akzeptiert. cD1 (Name einer Instanz der Klasse CD) würde akzeptiert, das bringt mir aber nicht viel.
2. "m" sollte eigentlich durch medium ersetzt werden, nur kann ich die Klasse dann nicht mehr kompilieren.
Ich wäre froh, wenn ihr mir Ansatzpunkte geben könntet, ich glaube nämlich, dass dieser Aufgabenteil überhaupt nicht schwer sein sollte.
Besten Dank!