- Dieses Thema hat 4 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 4 Jahren, 9 Monaten von .
Ansicht von 5 Beiträgen - 1 bis 5 (von insgesamt 5)
Ansicht von 5 Beiträgen - 1 bis 5 (von insgesamt 5)
EIDI-Crashkurs 2020 › Aufgabe 69
Hallo Stefan,
ich habe mir die Aufabe 69 angeschaut und weitestgehend auch umsetzen können.
Nur bei der Anpassung der Methode getsBookWrittenBy(String author).
Bin ich so gar nicht klar gekommen. Dies habe ich dann noch einmal in der IDE mit Hilfe Deiner Lösung programmiert.
Leider zeigt er mir an, dass ich ‘Medium’ nicht zu ‘Book’ casten kann. Leider zeigt er mir auch noch einen Fehler bei der darauffolgende Zeile an.
(Die erste if-Bedingung und die darauffolgende Zeile zeigen einen Fehler an)
Codeausschnitt:
for (Medium m : lib) { if (m instanceof Book) { Book b = (Book) m; if (b.getAuthor().equals(author)) sameAuthor.add(b); }
Da Deine Lösung auch so ist, nun meine Frage -was stimmt hier nicht?
Über eine kurze Rückmeldung wäre ich dankbar.
Liebe Grüße Sandra
Wenn der Compiler beim Cast zwischen Book und Medium meckert ist das ein Indiz dafür, dass die Klassen in keiner Vererbungsrelation stehen. Book sollte von Medium erben – fehlt diese Ergänzung bei dir vielleicht?
Nein, diese Ergänzung fehlt nicht.
Bei mir sieht das so aus:
public class Book extends Medium
Habe den Fehler gefunden!!
Perfekt 🙂