Menu
Coddy logo textTech

Validierung der Buchautoren

Teil des Abschnitts Objektorientierte Programmierung der JavaScript-Journey von Coddy. Lektion 52 von 56.

challenge icon

Aufgabe

Verbessere den Konstruktor der Book-Klasse, indem du eine Validierung hinzufügst. Derzeit akzeptiert Book jeden Wert für den Parameter author, aber es sollte nur eine Author-Instanz akzeptieren.

Deine Aufgabe:

  1. Füge im Book-Konstruktor eine if-else-Prüfung hinzu
  2. Wenn der Autor gültig ist (eine Instanz der Author-Klasse), indem du author instanceof Author verwendest, setze this.#author = author
  3. Andernfalls (der Autor ist ungültig): Protokolliere exakt “Invalid author: must be Author instance”. Setze this.#author = null

Auf diese Weise sollte das Buch auch mit einem ungültigen Autor erstellt werden.

Probier es selbst

import { Author } from './Author.js';
import { Book } from './Book.js';

// Tests
const rowling = new Author('J.K. Rowling');

// Gültiger Fall (sollte stillschweigend funktionieren)
const validBook = new Book('Harry Potter', rowling);
console.log('Author:', validBook.authorInfo); // Should output: "Author: J.K. Rowling"

// Ungültige Fälle (sollte Nachricht loggen, aber trotzdem Buch erstellen)
const invalid1 = new Book('Fake Book', 'String Author');

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-JavaScript-Compiler