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

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

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

challenge icon

التحدي

سهل

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

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

الملفان الخاصان بك:

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

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

  1. مبلغ الإيداع الأول
  2. مبلغ الإيداع الثاني
  3. مبلغ الإيداع الثالث

في ملفك الرئيسي main، أنشئ حساباً واحداً وقم بإجراء الودائع الثلاثة بالترتيب. بعد كل إيداع، اطبع الرصيد الحالي في سطر جديد.

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

100
150
175

لاحظ كيف يعتمد كل إيداع على الرصيد السابق - يبدأ الحساب من 0، ثم ينمو إلى 100 بعد الإيداع الأول، و150 بعد الثاني، و175 بعد الثالث. طريقة :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

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