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

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