Menu
CoddyTech

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

جزء من قسم البرمجة كائنية التوجه في رحلة JavaScript على Coddy. الدرس 41 من 56.

challenge icon

التحدي

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

مهمتك:

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

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

  2. أضف طريقة calculateArea() تقوم بما يلي:
    • تحسب المساحة باستخدام الصيغة: 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"

جميع دروس البرمجة كائنية التوجه

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