Menu
Coddy logo textTech

סקירת הפרויקט

חלק מהיחידה תכנות מונחה עצמים במסלול ה-Dart של Coddy. שיעור 101 מתוך 110.

challenge icon

אתגר

קל

בפרק הזה תבנו מערכת לניהול ספרייה המשלבת מחלקות, כימוס ודפוסי תכנון לכדי יישום עובד.

נתחיל בהגדרת מבנה הפרויקט באמצעות מחלקת Book פשוטה — הבסיס שעליו יתבססו כל השיעורים הבאים.

תיצרו שני קבצים:

  • book.dart: הגדירו מחלקת Book עם שלוש תכונות: isbn (String), title (String) ו-author (String). כללו בנאי שמאתחל את כל שלוש התכונות, ודרסו את המתודה 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())
}

כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר Dart אונליין