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

إعادة التعريف ودالة المساحة

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

challenge icon

التحدي

قم بتحسين فئة Circle عن طريق تجاوز طريقة describe() وإضافة طريقة calculateArea() جديدة.

مهمتك:

  1. تجاوز طريقة <strong>describe()</strong> لإرجاع ${super.describe()} (Circle with radius ${this.radius}).

    مثال: "A blue shape (Circle with radius 10)"

  2. أضف طريقة <strong>calculateArea()</strong> تقوم بما يلي:
    • تحسب المساحة باستخدام الصيغة: Math.PI * this.radius * this.radius
    • تُرجع المساحة المحسوبة (لا حاجة لاستخدام console.log)

      *هذه طريقة خاصة بـ Circle (ليست موجودة في فئة Shape الأب)

جرّب بنفسك

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

// اختبارات
const basicShape = new Shape('red');
console.log(basicShape.describe()); // "A red shape"

const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // يجب أن تكون النتيجة: "A blue shape (Circle with radius 10)"
console.log(myCircle.calculateArea()); // يجب أن تكون النتيجة: "314.1592653589793"

جميع دروس Object Oriented Programming