Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

نظرة عامة على المشروع

جزء من قسم Object Oriented Programming في رحلة Dart على Coddy — الدرس 101 من 110.

challenge icon

التحدي

سهل

في هذا الفصل، ستقوم ببناء نظام إدارة مكتبة يجمع بين الأصناف (classes)، والتغليف (encapsulation)، وأنماط التصميم (design patterns) في تطبيق عملي.

لنبدأ بإعداد هيكل المشروع باستخدام صنف Book بسيط - وهو الأساس الذي ستعتمد عليه جميع الدروس المستقبلية.

ستقوم بإنشاء ملفين:

  • book.dart: قم بتعريف صنف Book بثلاث خصائص: isbn (String)، و title (String)، و author (String). قم بتضمين منشئ (constructor) يقوم بتهيئة جميع الخصائص الثلاث، وقم بإعادة كتابة (override) تابع toString() ليعيد معلومات الكتاب بالتنسيق [isbn] title by author.
  • main.dart: قم باستيراد ملف الكتاب الخاص بك وأنشئ كتابين للتحقق من أن الصنف يعمل بشكل صحيح. أنشئ كتاباً بـ ISBN هو 978-0-13-468599-1، وعنوان The Pragmatic Programmer، ومؤلف David Thomas. أنشئ كتاباً ثانياً بـ ISBN هو 978-0-596-51774-8، وعنوان JavaScript: The Good Parts، ومؤلف Douglas Crockford. قم بطباعة كلا الكتابين (مما سيؤدي لاستخدام تابع toString() الخاص بك).

يؤسس هذا الهيكل البسيط نمط تنظيم الملفات الذي ستتبعه طوال المشروع. في الدروس القادمة، ستتوسع في هذا من خلال إضافة أصناف المستخدمين، ومنطق الاستعارة، والمزيد!

المخرجات المتوقعة:

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

جرّب بنفسك

import 'book.dart';

void main() {
  // TODO: قم بإنشاء كتاب بالرقم الدولي المعياري للكتاب (ISBN) '978-0-13-468599-1'، والعنوان 'The Pragmatic Programmer'، والمؤلف 'David Thomas'
  
  // TODO: قم بإنشاء كتاب ثانٍ بالرقم الدولي المعياري للكتاب (ISBN) '978-0-596-51774-8'، والعنوان 'JavaScript: The Good Parts'، والمؤلف 'Douglas Crockford'
  
  // TODO: اطبع كلا الكتابين (سيستخدم هذا طريقة toString())
}

جميع دروس Object Oriented Programming