Menu
Coddy logo textTech

Redéfinition et méthode Area

Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy — leçon 41 sur 56.

challenge icon

Défi

Améliorez la classe Circle en surchargeant la méthode describe() et en ajoutant une nouvelle méthode calculateArea().

Votre tâche :

  1. Surchargez la méthode <strong>describe()</strong> pour qu'elle retourne ${super.describe()} (Circle with radius ${this.radius}).

    Exemple : "A blue shape (Circle with radius 10)"

  2. Ajoutez une méthode <strong>calculateArea()</strong> qui :
    • Calcule l'aire en utilisant la formule : Math.PI * this.radius * this.radius
    • Retourne l'aire calculée (pas de console.log nécessaire)

      *Ceci est une méthode spécifique à Circle (absente de la classe parente Shape)

Essayez vous-même

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

// Tests
const basicShape = new Shape('red');
console.log(basicShape.describe()); // "Une forme rouge"

const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // Devrait afficher : "Une forme bleue (Cercle avec un rayon de 10)"
console.log(myCircle.calculateArea()); // Devrait afficher : "314.1592653589793"

Toutes les leçons de Programmation Orientée Objet