CodeBlanks Logo Icon CodeBlanks

Model tasarımı

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

main.dart
void main() {
  // Book sınıfını tanımla (main dışında)

  // örnek oluştur ve title ile borrowed yazdır
}

Örnek çözüm

main.dart
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

Soru
class Book {
  String title;
  bool borrowed = false;
  ____(this.title);
}
Cevap
class Book {
  String title;
  bool borrowed = false;
  Book(this.title);
}

Açıklama: constructor sınıf adıyla aynıdır.

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