Menu
Coddy logo textTech

Projeye Genel Bakış

Coddy'nin Dart Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 101 / 110.

challenge icon

Görev

Kolay

Bu bölümde, sınıfları, kapsüllemeyi (encapsulation) ve tasarım desenlerini çalışan bir uygulamada birleştiren bir Kütüphane Yönetim Sistemi oluşturacaksınız.

Projeyi, gelecekteki tüm derslerin üzerine inşa edileceği temel olan basit bir Book sınıfı ile yapılandırarak başlayalım.

İki dosya oluşturacaksınız:

  • book.dart: Üç özelliğe sahip bir Book sınıfı tanımlayın: isbn (String), title (String) ve author (String). Her üç özelliği de başlatan bir yapıcı (constructor) ekleyin ve toString() metodunu, kitap bilgilerini [isbn] title by author formatında döndürecek şekilde geçersiz kılın (override).
  • main.dart: Kitap dosyanızı içe aktarın ve sınıfınızın doğru çalışıp çalışmadığını doğrulamak için iki kitap oluşturun. ISBN'i 978-0-13-468599-1, başlığı The Pragmatic Programmer ve yazarı David Thomas olan bir kitap oluşturun. ISBN'i 978-0-596-51774-8, başlığı JavaScript: The Good Parts ve yazarı Douglas Crockford olan ikinci bir kitap oluşturun. Her iki kitabı da yazdırın (bu işlem toString() metodunuzu kullanacaktır).

Bu basit yapı, proje boyunca takip edeceğiniz dosya organizasyon düzenini belirler. Gelecek derslerde bunu kullanıcı sınıfları, ödünç alma mantığı ve daha fazlasıyla genişleteceksiniz!

Beklenen çıktı:

[978-0-13-468599-1] The Pragmatic Programmer by David Thomas
[978-0-596-51774-8] JavaScript: The Good Parts by Douglas Crockford

Kendin dene

import 'book.dart';

void main() {
  // YAPILACAK: ISBN'si '978-0-13-468599-1', başlığı 'The Pragmatic Programmer' ve yazarı 'David Thomas' olan bir kitap oluşturun
  
  // YAPILACAK: ISBN'si '978-0-596-51774-8', başlığı 'JavaScript: The Good Parts' ve yazarı 'Douglas Crockford' olan ikinci bir kitap oluşturun
  
  // YAPILACAK: Her iki kitabı da yazdırın (bu, toString() metodunu kullanacaktır)
}

Nesne Yönelimli Programlama bölümündeki tüm dersler