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