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

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

جزء من قسم Object Oriented Programming في رحلة Lua على Coddy — الدرس 19 من 70.

challenge icon

التحدي

سهل

لنقم ببناء الأساس لنظام مدير الأشكال (Shape Manager)! سيكبر هذا المشروع على مدار الدروس القليلة القادمة، لذا سنبدأ بإعداد هيكل ملفات نظيف مع فئة أساسية تسمى Shape.

ستقوم بإنشاء ملفين لتنظيم الكود الخاص بك:

  • Shape.lua: قم بتعريف فئة Shape أساسية باستخدام نمط النموذج الأولي (prototype pattern). كل شكل له سمة name (مثل "Circle" أو "Rectangle"). قم بتضمين منشئ :new(name) يقبل اسم الشكل، وطريقة :getName() التي تعيده.
  • main.lua: ابعث الحياة في فئة Shape الخاصة بك عن طريق استدعاء الوحدة (requiring the module) وإنشاء مثيل (instance) للشكل. اقرأ اسم الشكل من المدخلات، وأنشئ Shape بهذا الاسم، واطبع نتيجة استدعاء :getName().

ستعمل هذه الفئة الأساسية كأب لأشكال محددة مثل Rectangle و Circle في الدروس القادمة. في الوقت الحالي، ركز على ضبط هيكل الفئة بشكل صحيح — إعداد __index، ونمط المنشئ (constructor pattern)، وطريقة الحصول على القيمة (getter method).

المدخلات: سطر واحد يحتوي على اسم الشكل (سلسلة نصية).

المخرجات: اسم الشكل الذي تعيده الدالة :getName().

جرّب بنفسك

-- استدعاء وحدة Shape
local Shape = require('Shape')

-- قراءة اسم الشكل من المدخلات
local shapeName = io.read()

-- TODO: إنشاء مثيل Shape جديد بالاسم المعطى

-- TODO: طباعة نتيجة استدعاء :getName() على الشكل الخاص بك

جميع دروس Object Oriented Programming