Kotlin
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.
Örnek çözümü göster
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)
}
Kendini test et
-
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)
- data class Book(val title, val author, val isbn)
Cevabı göster
data class Book(val title: String, val author: String, val isbn: String) — data niteleyicisi ve val parametreleri ile Book veri sınıfı doğru tanımlanır.
-
Member veri sınıfını tamamla
data class Member(val name: String, val ____: String)
Cevabı göster
data class Member(val name: String, val id: String)
-
Model alanlarını eşle
- Book.title
- Kitap başlığı
- Book.isbn
- Kitap numarası
- Member.name
- Üye adı
- Member.id
- Üye numarası
Sıradaki ders: Kütüphane sınıfı