Menu
Coddy logo textTech

Статический счетчик фигур

Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 42 из 56.

challenge icon

Задание

Модифицируйте класс Shape, чтобы отслеживать, сколько фигур было создано, используя статические свойства и методы.

Ваша задача:

  1. Добавьте статическое свойство с именем totalShapes, инициализированное значением 0
  2. Увеличьте счётчик в конструкторе: Shape.totalShapes++;
  3. Добавьте статический метод с именем getTotalCreated(), который возвращает текущее количество всех фигур

Попробуйте сами

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

// Тесты
console.log(`Initial count: ${Shape.getTotalCreated()}`); // Должно быть 0

const shape1 = new Shape('red');
const shape2 = new Shape('green');
const circle1 = new Circle('blue', 5);
const circle2 = new Circle('yellow', 10);

console.log(`After creating 4 shapes: ${Shape.getTotalCreated()}`); // Должно быть 4

Все уроки раздела Объектно-ориентированное программирование