CodeBlanks Logo Icon CodeBlanks

Kitap modeli

Book sınıfını ve yapıcısını yazarsın.

Kitap modeli

İkinci ders Book sınıfını tanımlar. Her kitabın bir başlığı ve bir yazarı vardır. Book sınıfı, kütüphanedeki kitapları temsil eder; yapıcısı başlık ve yazar parametrelerini alır.

Örnek: class Book { String title; String author; Book(String t, String a) { title = t; author = a; } }. Bu sınıf, Library sınıfının yanına eklenir. toString metodu kitabı okunaklı gösterir: title + " - " + author. İleride Library sınıfına kitap listesi eklenecek; şimdilik tek bir kitabı tanımlamak yeterlidir.

İki sınıf yan yana

Artık iki sınıfın var: Library ve Book. İkisi de aynı dosyada tanımlanabilir. main metodunu Book içine koyarak bir kitap örneği oluşturup yazdırabilirsin. Önceki dersin çözümü başlangıç koduna dahil edilir.

Örnek: dosyada önce Library sınıfı, sonra Book sınıfı yer alır. Book sınıfının main metodunda new Book("Java", "Gosling") ile bir kitap oluşturulur. Bu yapı, projenin her dersinde bir sınıf eklenerek büyüyeceğini gösterir. Library sınıfı değişmeden kalır; yeni sınıflar onun yanına eklenir.

Uygulama Book sınıfını ekle

Dosyaya Book sınıfını ekle. String title ve String author alanlarını yaz. Book(String t, String a) yapıcısı ekle; her iki alanı da ata. public String toString() metodu ekle; title + " - " + author döndürsün. Book içine main koy; bir Book örneği oluştur ve yazdır.

Başlangıç kodu

Main.java
class Library {
    String name;
    Library(String n) {
        name = n;
    }
    public String toString() {
        return "Kütüphane: " + name;
    }
}

// Book sınıfını ekle
// title ve author alanları, yapıcı ve toString
// main içinde örnekle ve yazdır

Örnek çözüm

Main.java
class Library {
    String name;
    Library(String n) {
        name = n;
    }
    public String toString() {
        return "Kütüphane: " + name;
    }
}
class Book {
    String title;
    String author;
    Book(String t, String a) {
        title = t;
        author = a;
    }
    public String toString() {
        return title + " - " + author;
    }
    public static void main(String[] args) {
        Book b = new Book("Java", "Gosling");
        System.out.println(b);
    }
}

Beklenen çıktı

Java - Gosling

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Book bölümlerini eşle

Kavram Anlamı
String title Başlık alanı
String author Yazar alanı
Book(String t, String a) Yapıcı
title + author toString gövdesi

2 Book sınıfının yapıcısı kaç parametre alır?

  • 0
  • 1
  • 2 Doğru cevap
  • 3

Açıklama: Book(String t, String a) iki parametre alır.

3 Book toString gövdesini tamamla

Soru
public String toString() {
    return title + " - " + ____;
}
Cevap
public String toString() {
    return title + " - " + author;
}

Açıklama: author alanı başlığın yanına eklenir.

Orta seviye bölümündeki tüm dersler