Menu
Coddy logo textTech

Kitap Yazarı Doğrulama

Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 52 / 56.

challenge icon

Görev

Doğrulama ekleyerek Book sınıfı yapıcısını (constructor) geliştirin. Şu anda Book, author parametresi için herhangi bir değeri kabul ediyor, ancak yalnızca bir Author örneğini kabul etmelidir.

Göreviniz:

  1. Book yapıcısında, bir if-else kontrolü ekleyin
  2. Eğer yazar geçerliyse (author instanceof Author kullanarak Author sınıfının bir örneği ise), this.#author = author olarak ayarlayın
  3. Aksi takdirde (yazar geçersizse): Tam olarak “Invalid author: must be Author instance” mesajını günlüğe kaydedin. this.#author = null olarak ayarlayın

Bu şekilde, geçersiz bir yazarla bile kitap oluşturulmaya devam edilmelidir.

Kendin dene

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

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

// Geçerli durum (sessizce çalışmalı)
const validBook = new Book('Harry Potter', rowling);
console.log('Author:', validBook.authorInfo); // Çıktı şu olmalı: "Author: J.K. Rowling"

// Geçersiz durumlar (mesaj günlüğe kaydedilmeli ancak kitap yine de oluşturulmalı)
const invalid1 = new Book('Fake Book', 'String Author');

Nesne Yönelimli Programlama bölümündeki tüm dersler