Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛍️ TiendaOnline Blanca - Sistema de E-Commerce

Tienda Online

Un sistema completo y funcional de tienda en línea con gestión de productos, clientes, carrito y pedidos.


🎯 Características

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


📋 Menú Principal

=== TIENDA ONLINE ===
1. Ver catálogo
2. Seleccionar cliente
3. Agregar al carrito
4. Ver carrito
5. Procesar compra
6. Ver pedidos
0. Salir

🚀 Cómo Ejecutar

Con Maven

cd /Volumes/Compartido/IOC/SEMESTRE2/PROG/practicando/Proyectos/TiendaOnlineBlanca
mvn clean compile
mvn exec:java -Dexec.mainClass="TiendaOnline"

Manualmente

javac src/main/java/*.java
java -cp src/main/java TiendaOnline

💻 Ejemplo de Flujo

=== 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

🧪 Pruebas Unitarias (JUnit + JaCoCo)

# Ejecutar todas las pruebas
mvn clean test

# Ver reporte de cobertura
# Se genera en: target/site/jacoco/index.html

Tests incluidos:

  • ✅ ProductoTest → ~10 tests

Cobertura esperada: 80%+


🏗️ Estructura de Clases

Producto

  • Gestión de artículos del catálogo
  • Control de stock
  • Cálculo de precios

Cliente

  • Datos personales
  • Sistema de monedero digital
  • Seguimiento de compras

Carrito

  • Almacenamiento temporal de productos
  • Cálculo de subtotal
  • Visualización detallada

Pedido

  • Registro de transacciones
  • Seguimiento de estado
  • Histórico de compras

TiendaOnline

  • Orquestación de todo el sistema
  • Menú interactivo
  • Procesamiento de compras

🎓 Conceptos Java Practicados

  • 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! 🚀

About

Proyecto consolidado: rama main (final) y rama base (fase inicial)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages