Aufgabe 69

EIDI-Crashkurs 2020 Aufgabe 69

Ansicht von 5 Beiträgen - 1 bis 5 (von insgesamt 5)
  • Autor
    Beiträge
  • #3050 Antworten
    Sandra

    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

    #3053 Antworten

    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?

    #3059 Antworten
    Sandra

    Nein, diese Ergänzung fehlt nicht.

    Bei mir sieht das so aus:
    public class Book extends Medium

    #3068 Antworten
    Sandra

    Habe den Fehler gefunden!!

    #3072 Antworten

    Perfekt 🙂

Ansicht von 5 Beiträgen - 1 bis 5 (von insgesamt 5)
Antwort auf: Antwort #3068 in Aufgabe 69

Deine Nachricht und Pseudonym (Name) sind für alle einsehbar (Datenschutz).

Deine Information: