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

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