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

عداد الأشكال Static

جزء من قسم Object Oriented Programming في رحلة JavaScript على Coddy. الدرس 42 من 56.

challenge icon

التحدي

قم بتعديل كلاس Shape لتتبع عدد الأشكال التي تم إنشاؤها باستخدام الخصائص والدوال الثابتة (static properties and methods).

مهمتك:

  1. إضافة خاصية ثابتة (static property) تُدعى totalShapes وتكون قيمتها الأولية 0
  2. زيادة العداد داخل الـ constructor: Shape.totalShapes++;
  3. إضافة دالة ثابتة (static method) تُدعى getTotalCreated() تُرجع العدد الحالي لإجمالي الأشكال

جرّب بنفسك

import { Shape } from './Shape.js';
import { Circle } from './Circle.js';

// اختبارات
console.log(`Initial count: ${Shape.getTotalCreated()}`); // يجب أن يكون 0

const shape1 = new Shape('red');
const shape2 = new Shape('green');
const circle1 = new Circle('blue', 5);
const circle2 = new Circle('yellow', 10);

console.log(`After creating 4 shapes: ${Shape.getTotalCreated()}`); // يجب أن يكون 4

جميع دروس Object Oriented Programming

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