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 Book-Constructor der Class Book durch Hinzufügen einer Validierung. Derzeit akzeptiert das Book jeden Wert für den author-Parameter, aber es sollte nur eine Author-Instanz akzeptieren.

Deine Aufgabe:

  1. Füge im Book-Constructor eine if-else-Prüfung hinzu
  2. Wenn der author gültig ist (eine Instanz der Class Author) unter Verwendung von author instanceof Author, setze this.#author = author
  3. Andernfalls (author ist ungültig): Protokolliere genau “Invalid author: must be Author instance”. Setze this.#author = null

Auf diese Weise sollte das Book selbst bei einem ungültigen author trotzdem 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