Menu
Coddy logo textTech

Contador de figuras estático

Parte de la sección Programación Orientada a Objetos del Journey de JavaScript de Coddy — lección 42 de 56.

challenge icon

Desafío

Modifica la clase Shape para realizar un seguimiento de cuántas figuras se han creado utilizando **propiedades y métodos estáticos**.

Tu tarea:

  1. Añade una propiedad estática llamada totalShapes inicializada en 0
  2. Incrementa el contador en el constructor: Shape.totalShapes++;
  3. Añade un método estático llamado getTotalCreated() que devuelva el recuento actual del total de figuras

Pruébalo tú mismo

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

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

Todas las lecciones de Programación Orientada a Objetos