Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 SistemaVentas - Pasos para Resolver

Sigue estos pasos para resolver el proyecto. Cada // TODO: es un paso.


🎯 Paso 1: Clase Producto

Archivo: Producto.java

  • Crea atributos: id, nombre, precio, stock
  • Constructor que reciba los 4 parámetros
  • Getters: getId(), getNombre(), getPrecio(), getStock()
  • Método: tieneStock(cantidad) - retorna true si hay stock
  • Método: restarStock(cantidad) - reduce el stock
  • Método: getInfo() - retorna "id | nombre | precio€ | stock"

Test: Crea 3 productos y prueba los métodos


🎯 Paso 2: Clase Carrito

Archivo: Carrito.java

  • Atributos: items (ArrayList), cantidades (ArrayList)
  • Constructor vacío
  • Método: agregarProducto(Producto, cantidad)
    • Valida que cantidad > 0
    • Valida que producto tenga stock
    • Agrega a items y cantidades
  • Método: verCarrito() - imprime todos los items
  • Método: calcularSubtotal() - suma (precio × cantidad) de cada item
  • Método: estaVacio() - retorna true si no hay items
  • Método: eliminarProducto(int index) - quita un producto

Test: Agrega productos, muestra carrito, calcula subtotal


🎯 Paso 3: Clase Tienda

Archivo: Tienda.java

  • Atributos: productos (ArrayList), carrito (Carrito)
  • Constructor: inicializa ArrayList
  • Método: cargarInventario()
    • Crea 5 productos de ejemplo
    • Los agrega al ArrayList
  • Método: mostrarCatalogo() - imprime todos los productos
  • Método: buscarProducto(nombre) - retorna Producto o null
  • Método: agregarAlCarrito(nombre, cantidad)
    • Busca el producto
    • Valida que exista
    • Agrega al carrito
    • Actualiza stock
  • Método: generarFactura(descuento)
    • Calcula subtotal
    • Aplica descuento
    • Calcula IVA (21%)
    • Imprime factura completa
    • Guarda en archivo "factura_XXX.txt"

Test: Carga inventario, muestra catálogo, agrega al carrito, genera factura


🎯 Paso 4: Clase Main

Archivo: Main.java

  • Crea Tienda y carga inventario
  • Menú principal con opciones:
      1. Ver catálogo
      1. Agregar al carrito
      1. Ver carrito
      1. Eliminar del carrito
      1. Comprar (con descuento)
      1. Salir
  • While loop que no termina hasta elegir opción 6
  • Switch para cada opción
  • Try-catch para validar entrada
  • Manejo de Scanner y nextLine()

✅ Checklist Final

  • Producto creada y funcional
  • Carrito creada y funcional
  • Tienda creada y funcional
  • Main con menú completo
  • Generación de facturas
  • Validación de errores
  • Archivos generados correctamente
  • Programa sin crashes

💡 Tips

  1. Sigue el orden (Producto → Carrito → Tienda → Main)
  2. Prueba cada clase antes de pasar a la siguiente
  3. Los TODO están en orden, no los saltes
  4. Compara con resuelto/ si te atascas
  5. Lee los comentarios de cada archivo

¡Cuando termines, habrás creado un sistema profesional! 🚀

About

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages