Class Producto

java.lang.Object
model.Producto
Direct Known Subclasses:
Cuaderno, Libro, Papeleria, Revista

public abstract class Producto extends Object
Clase abstracta que representa un producto de la libreria. Contiene los atributos y comportamientos comunes a libros, revistas, cuadernos y papelería.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Field Details

    • idProducto

      protected int idProducto
      Identificador unico del producto.
    • codigo

      protected String codigo
      Codigo de barras o referencia del producto.
    • nombre

      protected String nombre
      Nombre del producto.
    • precio

      protected double precio
      Precio del producto.
    • stock

      protected int stock
      Cantidad en stock.
    • stockMinimo

      protected int stockMinimo
      Stock minimo para generar alerta.
    • categoria

      protected CategoriaProducto categoria
      Categoria del producto.
  • Constructor Details

    • Producto

      public Producto(String codigo, String nombre, double precio)
      Constructor para crear un producto.
      Parameters:
      codigo - Codigo del producto
      nombre - Nombre del producto
      precio - Precio del producto
  • Method Details

    • reducirStock

      public boolean reducirStock(int cantidad)
      Reduce el stock del producto.
      Parameters:
      cantidad - Cantidad a reducir
      Returns:
      true si se pudo reducir
    • isBajoStock

      public boolean isBajoStock()
      Verifica si el producto tiene stock bajo.
      Returns:
      true si el stock es menor al minimo
    • getTipoProducto

      public abstract String getTipoProducto()
      Obtiene el tipo de producto. Metodo abstracto implementado por las subclases.
      Returns:
      Tipo de producto
    • getInformacionAdicional

      public abstract String getInformacionAdicional()
      Obtiene informacion adicional del producto. Metodo abstracto implementado por las subclases.
      Returns:
      Informacion adicional
    • getIdProducto

      public int getIdProducto()
      Returns:
      Identificador
    • getCodigo

      public String getCodigo()
      Returns:
      Codigo
    • setCodigo

      public void setCodigo(String codigo)
      Parameters:
      codigo - Nuevo codigo
    • getNombre

      public String getNombre()
      Returns:
      Nombre
    • setNombre

      public void setNombre(String nombre)
      Parameters:
      nombre - Nuevo nombre
    • getPrecio

      public double getPrecio()
      Returns:
      Precio
    • setPrecio

      public void setPrecio(double precio)
      Parameters:
      precio - Nuevo precio
    • getStock

      public int getStock()
      Returns:
      Stock actual
    • setStock

      public void setStock(int stock)
      Parameters:
      stock - Nuevo stock
    • getStockMinimo

      public int getStockMinimo()
      Returns:
      Stock minimo
    • setStockMinimo

      public void setStockMinimo(int stockMinimo)
      Parameters:
      stockMinimo - Nuevo stock minimo
    • getCategoria

      public CategoriaProducto getCategoria()
      Returns:
      Categoria
    • setCategoria

      public void setCategoria(CategoriaProducto categoria)
      Parameters:
      categoria - Nueva categoria
    • toString

      public String toString()
      Devuelve una representacion textual del producto.
      Overrides:
      toString in class Object
      Returns:
      Cadena con informacion