Menu
CoddyTech

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éliore la classe Circle en redéfinissant la méthode describe() et en ajoutant une nouvelle méthode calculateArea().

Ta tâche :

  1. Redéfinis la méthode describe() pour qu’elle renvoie ${super.describe()} (Circle with radius ${this.radius}).

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

  2. Ajoute une méthode calculateArea() qui :
    • Calcule l’aire à l’aide de la formule : Math.PI * this.radius * this.radius
    • Renvoie l’aire calculée (aucun console.log n’est nécessaire)

      *Il s’agit d’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()); // "A red shape"

const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // Devrait afficher : "A blue shape (Circle with radius 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