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

طريقة الإيداع

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

challenge icon

التحدي

سهل

نبدأ الآن مشروع Digital Bank. حان وقت إضافة وظائف إلى نظامك الجديد! والآن بعد أن أصبح من الممكن إنشاء الحسابات برصيد ابتدائي قدره 0، لنمنحها القدرة على استلام الأموال من خلال عمليات deposit.

بالاعتماد على فئة Account الحالية لديك، ستضيف method باسم :deposit(amount) تزيد balance للحساب بالمقدار المحدد. هذه عملية مصرفية أساسية: تدخل الأموال، وينمو balance!

ملفاك:

  • Account.lua: وسّع فئة Account بإضافة method باسم :deposit(amount). يجب أن تضيف هذه method المقدار المعطى إلى self.balance. احتفظ بكل شيء من الدرس السابق (بنية الفئة وconstructor :new()).
  • main.lua: استخدم Require لوحدة Account، وأنشئ حسابًا، ونفّذ بعض عمليات deposit، واعرض كيفية تغيّر balance.

ستتلقى ثلاثة مدخلات:

  1. مقدار deposit الأول
  2. مقدار deposit الثاني
  3. مقدار deposit الثالث

في ملفك الرئيسي، أنشئ حسابًا single ونفّذ عمليات deposit الثلاث بالترتيب. بعد كل عملية deposit، اطبع balance الحالي في سطر جديد.

على سبيل المثال، إذا كانت المدخلات هي 100 و50 و25، فيجب أن يكون الناتج:

100
150
175

لاحظ كيف تبني كل عملية deposit على balance السابق: يبدأ الحساب عند 0، ثم ينمو إلى 100 بعد عملية deposit الأولى، وإلى 150 بعد الثانية، وإلى 175 بعد الثالثة. تجعل method :deposit() عملية التراكم هذه ممكنة!

جرّب بنفسك

-- استيراد وحدة Account
local Account = require('Account')

-- اقرأ مبالغ الإيداع الثلاثة
local deposit1 = tonumber(io.read())
local deposit2 = tonumber(io.read())
local deposit3 = tonumber(io.read())

-- أنشئ حسابًا واحدًا
local account = Account:new()

-- نفّذ الإيداعات الثلاثة واطبع الرصيد بعد كل منها
-- TODO: أودع deposit1 واطبع account.balance

-- TODO: أودع deposit2 واطبع account.balance

-- TODO: أودع deposit3 واطبع account.balance

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

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