Proyecto Java de consola para la pre-entrega. Administra artículos de un catálogo, separados por tipo (alimenticio y electrónico), con categorías, cálculo de precios e identificación única.
Practicar herencia, interfaces y separación por capas en Java puro, sin frameworks.
consignaPreEntrega/
└── src/com/techlab/
├── App.java
├── interfaces/
│ ├── Calculable.java
│ └── Identificable.java
├── menu/
│ ├── Menu.java
│ ├── MenuArticulos.java
│ └── MenuCategorias.java
├── model/
│ ├── Articulo.java
│ ├── ArticuloAlimenticio.java
│ ├── ArticuloElectronico.java
│ └── Categoria.java
├── repository/
│ └── Repositorio.java
└── utils/
├── Secuencias.java
└── Validaciones.java
interfaces
Calculable: define el contrato para calcular precio final, descuentos o impuestos.Identificable: asegura que cada entidad exponga un ID único.
model
Articulo: clase abstracta base. Guarda nombre, precio base, stock y categoría.ArticuloAlimenticio: extiende Articulo. Agrega fecha de vencimiento y manejo de perecibles.ArticuloElectronico: extiende Articulo. Agrega garantía y consumo energético.Categoria: agrupa artículos y facilita filtros.
repository
Repositorio: almacenamiento en memoria (List). CRUD básico para artículos y categorías.
menu
Menu: clase abstracta con el loop principal.MenuArticulos: alta, baja, modificación y listado de artículos.MenuCategorias: gestión de categorías.
utils
Secuencias: generador simple de IDs autoincrementales.Validaciones: chequeos de entrada (números positivos, strings no vacíos, fechas).
App.java Punto de entrada. Instancia el repositorio y lanza el menú principal.
- Java 17+
- Paradigma OOP
- Sin dependencias externas
- Clonar o descargar el proyecto.
- Compilar desde la raíz:
cd consignaPreEntrega/src javac com/techlab/**/*.java -d out
- Ejecutar:
java -cp out com.techlab.App
En IDE (IntelliJ, Eclipse, VS Code): marcar src como source root y correr App.java.
- Crear categorías en MenuCategorias.
- Cargar artículos alimenticios o electrónicos.
- El sistema asigna ID vía
Secuenciasy valida datos conValidaciones. - Consultar listado, calcular precio final con
Calculable.
- Persistencia en archivo o base de datos.
- Implementar descuentos por categoría en
Calculable. - Tests unitarios para
ArticuloAlimenticioyArticuloElectronico. - Exportar catálogo a CSV.
Hecho para la consigna de pre-entrega – TechLab 2026.