Model tasarımı
- Dart kursu
- Orta seviye
- Ders 53/116
- 6 dk
Book ve Member sınıflarının iskeletini tasarlarsın.
Proje: Kütüphane uygulaması
Bu projede bir kütüphane uygulaması kuracaksın. Her ders bir parça ekleyecek ve sonunda çalışan bir konsol uygulaması elde edeceksin. İlk adım, tek bir kitabı temsil eden Book sınıfını yazmak.
Bir Book'un iki özelliği olur: String title (kitap adı) ve bool borrowed (ödünç verildi mi?). Yeni bir Book oluşturulduğunda borrowed varsayılan olarak false olur. Constructor Book(this.title) ile title atanır.
Sonraki derslerde Library sınıfı, ödünç verme ve arama metotlarını ekleyeceğiz. Sağlam bir modelle başlamak önemli.
Book sınıfı iskeleti
Book sınıfı şöyle görünür: class Book { String title; bool borrowed = false; Book(this.title); }. title constructor ile atanır; borrowed varsayılan değerle false kalır.
Bu yazımda bool borrowed = false özelliğe başlangıç değeri verir. Book(this.title) kısa constructor'dır; title parametresini doğrudan özelliğe atar.
Book'u kullanmak için var b = Book('Sefiller'); yazarsın. b.title ile adı, b.borrowed ile ödünç durumunu okursun. Sonraki derslerde bu Book'ları bir listede toplayacağız.
Uygulama Book sınıfını tanımla
Bir Book sınıfı tanımla: String title, bool borrowed = false özellikleri ve Book(this.title) constructor'ı olsun. main içinde Book('Sefiller') örneği oluştur; title ve borrowed'ı ayrı satırlarda yazdır.
Başlangıç kodu
void main() {
// Book sınıfını tanımla (main dışında)
// örnek oluştur ve title ile borrowed yazdır
}Örnek çözüm
class Book {
String title;
bool borrowed = false;
Book(this.title);
}
void main() {
var b = Book('Sefiller');
print(b.title);
print(b.borrowed);
}Beklenen çıktı
Sefiller false
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Book parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
String title |
Kitap adı |
bool borrowed |
Ödünç durumu |
Book(this.title) |
Constructor |
false |
Başlangıç değeri |
2 Yeni Book'ta borrowed ne olur?
- false Doğru cevap
- true
- null
- Hata fırlatır
Açıklama: yeni Book'ta borrowed varsayılan olarak false olur.
3 Book constructor
class Book {
String title;
bool borrowed = false;
____(this.title);
}
class Book {
String title;
bool borrowed = false;
Book(this.title);
}
Açıklama: constructor sınıf adıyla aynıdır.