Menu
Coddy logo textTech

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

חלק מהיחידה תכנות מונחה עצמים במסלול ה-Lua של Coddy. שיעור 19 מתוך 70.

challenge icon

אתגר

קל

אנחנו מתחילים את פרויקט Digital Bank. בשיעורים הבאים תבנו מחלקת Account שיכולה לקבל הפקדות, לטפל במשיכות, להדפיס את עצמה ולהעביר כסף לחשבונות אחרים. הכול מתחיל במבנה קבצים מסודר ובבנאי.

שני הקבצים שלכם:

  • Account.lua: הגדירו את הטבלה Account, קבעו Account.__index = Account כדי שמופעים יוכלו למצוא את המתודות שלהם, וכתבו את הבנאי :new(). הוא יוצר טבלה ריקה, מגדיר את מטא-הטבלה שלה בתור Account, נותן לה balance בערך 0 ומחזיר אותה. הקובץ מסתיים ב-return Account.
  • main.lua: טענו את המודול באמצעות require('Account'), צרו שני חשבונות באמצעות Account:new(), הדפיסו את היתרה של כל אחד מהם בשורה נפרדת, ואז הדפיסו savings == checking כדי להראות ששתי הקריאות יצרו שתי טבלאות שונות.

הפלט הצפוי:

0
0
false

כל חשבון מתחיל באפס. בשיעור הבא תוסיפו את המתודה :deposit(amount), שמגדילה את היתרה.

נסו בעצמכם

-- TODO: לטעון באמצעות require את המודול Account (הקובץ הוא Account.lua)
local Account = nil

-- TODO: ליצור שני חשבונות באמצעות Account:new()

-- TODO: להדפיס את היתרה של כל חשבון (אחד בכל שורה)

-- TODO: להדפיס האם שני החשבונות הם אותה טבלה (הם לא אמורים להיות)

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

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