Menu
Coddy logo textTech

Contador de Formas Estático

Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 42 de 56.

challenge icon

Desafio

Modifique a classe Shape para rastrear quantas formas foram criadas usando propriedades e métodos estáticos.

Sua tarefa:

  1. Adicione uma propriedade estática chamada totalShapes inicializada com 0
  2. Incremente o contador no construtor: Shape.totalShapes++;
  3. Adicione um método estático chamado getTotalCreated() que retorna a contagem atual do total de formas

Experimente você mesmo

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

// Testes
console.log(`Initial count: ${Shape.getTotalCreated()}`); // Deve ser 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()}`); // Deve ser 4

Todas as lições de Programação Orientada a Objetos