hey, muss an der uni ein assignment anfertigen. es geht um java.
ich habe eine superklasse MEDIUM, darunter 5 subklassen (cd, dvd, blueray,...)
dann gibt ne klasse KATALOG mit dem
datenfeld:
private ArrayList<Medium> medien
konstruktor:
public Katalog()
{
medien = new ArrayList<Medium>();
}
methode um ein Medium in den katalog einzuführen:
public void erfasseMedium (Medium neumedium)
{
medien.add(neumedium);
}
soweit so gut. jetzt möchte durch eine methode alle medien, welche im Katalog sind ausgeben:
public void ausgeben()
{
for (Medium alle : medien)
{ alle.auflisten();
System.out.println();
}
das gibt jetzt wie gesagt alle medien aus, also cds, dvds, bluerays usw. wie kann ich jetzt explizit nur z.b. cds ausgebenn???
die methode auflisten ist ja in allen subklassen und auch in der superklasse schon drin, das sieht dann für cds so aus:
public void auflisten()
{ System.out.println("##################");
super.auflisten();
System.out.println("Künstler: " + kuenstler);
System.out.println("Titelanzahl: " + anzahltitel);
}
ich brauch also ne methode
private void ausgeben (?????), wo ich über den parameter bestimme, dass ich jetzt nur cds, nur dvds usw. ausgeben möchte.
is wahrscheinlich ziemlich einfach, aber ich komm nich drauf.
thanks
