Model tasarımı
- Kotlin kursu
- Orta seviye
- Ders 59/116
- 6 dk
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
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
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
data class Member(val name: String, val ____: String)
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ı |