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

إعداد المشروع

جزء من قسم البرمجة كائنية التوجه في رحلة Lua على Coddy. الدرس 19 من 70.

challenge icon

التحدي

سهل

نبدأ مشروع Digital Bank. خلال الدروس القادمة ستبني Account class يمكنها استقبال الإيداعات، ومعالجة عمليات السحب، وطباعة نفسها وتحويل الأموال إلى حسابات أخرى. يبدأ كل شيء ببنية file نظيفة وconstructor.

لديك ملفان:

  • Account.lua: عرّف Account table، واضبط Account.__index = Account لكي تجد instances الخاصة بها methods، واكتب constructor‏ :new(). فهو ينشئ table‏ empty، ويضبط metatable الخاص بها على Account، ويمنحها balance بقيمة 0 ثم يعيدها. ينتهي file بعبارة return Account.
  • main.lua: استخدم require لتحميل module بواسطة require('Account')، وأنشئ حسابين باستخدام Account:new()، واطبع balance لكل one في line منفصل، ثم اطبع savings == checking لإظهار أن الاستدعاءين أنتجا tableين different.

الناتج المتوقع:

0
0
false

يبدأ كل account بقيمة صفر. في الدرس التالي ستضيف method‏ :deposit(amount) التي تجعل balance يزداد.

جرّب بنفسك

-- TODO: require وحدة Account (الملف هو Account.lua)
local Account = nil

-- TODO: أنشئ حسابين باستخدام Account:new()

-- TODO: اطبع رصيد كل حساب (واحد في كل سطر)

-- TODO: اطبع ما إذا كان الحسابان هما نفس الجدول (يجب ألا يكونا كذلك)

جميع دروس البرمجة كائنية التوجه

تدرّب بنفسك: مترجم Lua عبر الإنترنت