Menu
Coddy logo textTech

Nadpisywanie i metoda obliczania pola

Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 41 z 56.

challenge icon

Wyzwanie

Ulepsz klasę Circle, nadpisując metodę describe() i dodając nową metodę calculateArea().

Twoje zadanie:

  1. Nadpisz metodę <strong>describe()</strong>, aby zwracała ${super.describe()} (Circle with radius ${this.radius}).

    Przykład: "A blue shape (Circle with radius 10)"

  2. Dodaj metodę <strong>calculateArea()</strong>, która:
    • Oblicza pole za pomocą wzoru: Math.PI * this.radius * this.radius
    • Zwraca obliczone pole (nie trzeba używać console.log)

      *To metoda specyficzna dla Circle (nie występuje w klasie nadrzędnej Shape)

Spróbuj swoich sił

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

// Testy
const basicShape = new Shape('red');
console.log(basicShape.describe()); // "A red shape"

const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // Powinno wypisać: "A blue shape (Circle with radius 10)"
console.log(myCircle.calculateArea()); // Powinno wypisać: "314.1592653589793"

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator JavaScript online