Un sistema completo y funcional de tienda en línea con gestión de productos, clientes, carrito y pedidos.
✅ Catálogo de productos - 5 productos con stock ✅ Múltiples clientes - Sistema de monedero digital ✅ Carrito de compras - Agregar, quitar, listar ✅ Procesar compras - Cálculo de IVA (21%) ✅ Historial de pedidos - Seguimiento de compras ✅ Control de stock - Validación de disponibilidad
=== TIENDA ONLINE ===
1. Ver catálogo
2. Seleccionar cliente
3. Agregar al carrito
4. Ver carrito
5. Procesar compra
6. Ver pedidos
0. Salir
cd /Volumes/Compartido/IOC/SEMESTRE2/PROG/practicando/Proyectos/TiendaOnlineBlanca
mvn clean compile
mvn exec:java -Dexec.mainClass="TiendaOnline"javac src/main/java/*.java
java -cp src/main/java TiendaOnline=== TIENDA ONLINE ===
1. Ver catálogo
...
Elige: 1
=== CATÁLOGO ===
1 | Laptop | 899.99€ | Stock: 10
2 | Mouse | 29.99€ | Stock: 50
3 | Teclado | 79.99€ | Stock: 30
Elige: 2
=== CLIENTES ===
1. Juan García
2. María López
3. Pedro Martín
Selecciona cliente: 1
✅ Cliente seleccionado: Juan García
Elige: 3
=== AGREGAR PRODUCTO ===
ID del producto: 1
Cantidad: 1
✅ Producto agregado
Elige: 4
=== CARRITO ===
1. Laptop x1 = 899.99€
Subtotal: 899.99€
Elige: 5
=== RESUMEN DE COMPRA ===
Subtotal: 899.99€
IVA (21%): 189.00€
Total: 1088.99€
¿Confirmar compra? (s/n): s
✅ Compra realizada
Pedido #1 | Cliente: Juan García | Total: 1088.99€ | Estado: pendiente
# Ejecutar todas las pruebas
mvn clean test
# Ver reporte de cobertura
# Se genera en: target/site/jacoco/index.htmlTests incluidos:
- ✅ ProductoTest → ~10 tests
Cobertura esperada: 80%+
- Gestión de artículos del catálogo
- Control de stock
- Cálculo de precios
- Datos personales
- Sistema de monedero digital
- Seguimiento de compras
- Almacenamiento temporal de productos
- Cálculo de subtotal
- Visualización detallada
- Registro de transacciones
- Seguimiento de estado
- Histórico de compras
- Orquestación de todo el sistema
- Menú interactivo
- Procesamiento de compras
- ArrayList - Gestión dinámica de colecciones
- LocalDateTime - Manejo de fechas y horas
- Scanner - Entrada interactiva
- Validación - Integridad de datos
- Encapsulación - Datos protegidos
- Métodos - Lógica de negocio
- Composición - Relaciones entre clases
¡Listo para usar! 🚀
