CodeBlanks Logo Icon CodeBlanks

Model tasarımı

Book ve Member veri sınıflarının iskeletini tasarlarsın.

Proje: Kütüphane uygulaması

Bu beş derslik projede bir kütüphane uygulaması kuracaksın. Her ders bir parça ekler; son derste kitap ve üye yönetimi, ödünç verme, arama ve komut işleme bir araya gelir.

Önceki gruplarda öğrendiğin data class ile veri sınıfı tanımlamayı kullanacaksın. Birinci derste iki model tanımlarsın: Book üç alanlı kitap ve Member iki alanlı üye. Her ikisi de data class olarak yazılır; böylece toString otomatik üretilir ve println ile okunaklı çıktı verir.

Book ve Member alanları

Book modeli üç özellik taşır: title (başlık), author (yazar) ve isbn (kitap numarası). Hepsi String türündendir; boş bırakılamaz.

Member modeli iki özellik taşır: name (üye adı) ve id (üye numarası). Örnek tanım: data class Member(val name: String, val id: String). Bir veri sınıfı örneği println ile yazdırılınca Member(name=Ayşe, id=M1) biçiminde okunaklı çıktı üretir. Bu çıktıyı sonraki derslerde test için kullanacaksın.

Uygulama Book ve Member modellerini tanımla

data class Book(val title: String, val author: String, val isbn: String) ve data class Member(val name: String, val id: String) tanımla. main içinde Book("Suç ve Ceza", "Dostoyevski", "978-1") ve Member("Ayşe", "M1") örneklerini oluştur ve her birini println ile yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // Book ve Member örnekleri oluştur ve println ile yazdır
}

// Book veri sınıfını tanımla: title, author, isbn (hepsi String)
// Member veri sınıfını tanımla: name, id (hepsi String)

Örnek çözüm

Main.kt
data class Book(val title: String, val author: String, val isbn: String)
data class Member(val name: String, val id: String)

fun main() {
    val b = Book("Suç ve Ceza", "Dostoyevski", "978-1")
    val m = Member("Ayşe", "M1")
    println(b)
    println(m)
}

Beklenen çıktı

Book(title=Suç ve Ceza, author=Dostoyevski, isbn=978-1)
Member(name=Ayşe, id=M1)

Soru ve cevaplar

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

1 Book modelini doğru tanımlayan satır hangisi?

  • data class Book(title: String, author: String, isbn: String)
  • class Book(val title: String, val author: String, val isbn: String)
  • data class Book(val title: String, val author: String, val isbn: String) Doğru cevap
  • data class Book(val title, val author, val isbn)

Açıklama: data niteleyicisi ve val parametreleri ile Book veri sınıfı doğru tanımlanır.

2 Member veri sınıfını tamamla

Soru
data class Member(val name: String, val ____: String)
Cevap
data class Member(val name: String, val id: String)

Açıklama: Member sınıfı name ve id özelliklerini taşır.

3 Model alanlarını eşle

Kavram Anlamı
Book.title Kitap başlığı
Book.isbn Kitap numarası
Member.name Üye adı
Member.id Üye numarası

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