Menu
Coddy logo textTech

הגדרת הפרויקט

חלק מהיחידה תכנות מונחה עצמים במסלול ה-C של Coddy. שיעור 22 מתוך 61.

challenge icon

אתגר

קל

נתחיל לבנות את ספריית חשבון הבנק שלך! בשלב הראשון הזה, תיצור את הממשק הציבורי: קובץ הכותרת שמגדיר אילו פעולות קיימות בלי לחשוף פרטי מימוש כלשהם.

תיצור שני קבצים כדי להקים את יסודות הפרויקט:

  • account.h: קובץ הכותרת הציבורי שלך. זהו הקובץ שהמשתמשים בספרייה שלך יכללו. הצהר על טיפוס אטום בשם Account באמצעות הצהרה על טיפוס לא שלם: ללא גוף של struct, רק הצהרה מקדימה שמודיעה למהדר שהטיפוס קיים. לאחר מכן, הצהר על אבות הטיפוס של הפונקציות create_account (מקבלת מספר שלם עבור מזהה החשבון ומחזירה מצביע ל-Account) ו-destroy_account (מקבלת מצביע ל-Account ואינה מחזירה דבר). אל תשכח להוסיף שומרי הכללה באמצעות הסמל ACCOUNT_H.
  • main.c: קובץ בדיקה פשוט כדי לוודא שקובץ הכותרת שלך מתקמפל כראוי. כלול את קובץ הכותרת שלך והדפס הודעה המאשרת שהממשק מוכן. מכיוון שעדיין לא מימשנו את הפונקציות, פשוט הדפס הודעת אישור: המימוש עצמו יופיע בשיעור הבא.

התובנה המרכזית כאן היא שקובץ הכותרת שלך חושף מה מודול Account יכול לעשות (ליצור חשבונות ולהשמיד אותם), בלי להראות איך הוא מאחסן נתונים באופן פנימי. כל מי שיכלול את account.h יידע שקיים טיפוס Account ואילו פונקציות זמינות, אבל לא יוכל לגשת לשדות פנימיים כלשהם, כי לא הגדרת שדות כאלה בקובץ הכותרת!

הקובץ הראשי שלך אמור להציג:

Account interface ready

כך מונחים היסודות למערכת חשבון הבנק המלאה שתבנה במהלך השיעורים הבאים. קובץ הכותרת שתיצור עכשיו יורחב ויכלול את deposit, withdraw ו-get_balance ככל שתתקדם בפרויקט.

נסו בעצמכם

#include <stdio.h>
#include "account.h"

int main() {
    // TODO: הדפס הודעה המאשרת שהממשק מוכן
    // ההודעה צריכה להיות: "Account interface ready"
    
    return 0;
}

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

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