Ejercicio de programación con TypeScript: Proyecto Inventario de productos

Proyecto
Puntuación
2h 0m

Aprende a crear un sistema de inventario en TypeScript usando enum e interface para gestionar productos y calcular su valor total.

  • Define un enum llamado CategoriaProducto con al menos tres categorías (por ejemplo: 'Electrónica', 'Ropa', 'Alimentos').
  • Define una interface llamada Producto con las siguientes propiedades:
    • id: un string único.
    • nombre: un string.
    • precio: un number (debe ser positivo; puedes añadir un comentario indicando que en un sistema real se validaría).
    • categoria: una propiedad que use el enum CategoriaProducto.
    • stock: un number que represente la cantidad disponible.
  • Crea un array en memoria (una variable global simple) que almacene objetos de tipo Producto.
  • Implementa las siguientes funciones:
    • agregarProducto(producto: Producto): Añade un producto al array de inventario.
    • obtenerTodosProductos(): Producto[]: Devuelve el array completo de inventario.
    • buscarPorCategoria(categoria: CategoriaProducto): Producto[]: Filtra y devuelve solo los productos de una categoría específica.
    • calcularValorTotalInventario(): number: Calcula la suma total del valor de todos los productos (precio * stock).
  • En el archivo principal (index.ts), demuestra el uso de las funciones:
    • Agrega al menos tres productos al inventario.
    • Muestra por consola el inventario completo.
    • Busca y muestra por consola los productos de una categoría.
    • Calcula y muestra por consola el valor total del inventario.
  • Organiza tu código en al menos dos archivos: uno para las definiciones de tipos (types.ts) y otro para la lógica (index.ts), utilizando export e import.
Empezar ejercicio de programación

Más ejercicios de programación con TypeScript

Evalúa tus conocimientos en TypeScript con más ejercicios de programación de tipo Test, Puzzle, Código y Proyecto con VSCode.

Tecnologías de este ejercicio de programación

Entornos de desarrollo para este ejercicio

Image

Visual Studio Code

Image

GitHub