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

Entraînez-vous par vous-même : Compilateur JavaScript en ligne