Class Producto
java.lang.Object
model.Producto
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 Summary
FieldsModifier and TypeFieldDescriptionprotected CategoriaProductoCategoria del producto.protected StringCodigo de barras o referencia del producto.protected intIdentificador unico del producto.protected StringNombre del producto.protected doublePrecio del producto.protected intCantidad en stock.protected intStock minimo para generar alerta. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintabstract StringObtiene informacion adicional del producto.doubleintgetStock()intabstract StringObtiene el tipo de producto.booleanVerifica si el producto tiene stock bajo.booleanreducirStock(int cantidad) Reduce el stock del producto.voidsetCategoria(CategoriaProducto categoria) voidvoidvoidsetPrecio(double precio) voidsetStock(int stock) voidsetStockMinimo(int stockMinimo) toString()Devuelve una representacion textual del producto.
-
Field Details
-
idProducto
protected int idProductoIdentificador unico del producto. -
codigo
Codigo de barras o referencia del producto. -
nombre
Nombre del producto. -
precio
protected double precioPrecio del producto. -
stock
protected int stockCantidad en stock. -
stockMinimo
protected int stockMinimoStock minimo para generar alerta. -
categoria
Categoria del producto.
-
-
Constructor Details
-
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
Obtiene el tipo de producto. Metodo abstracto implementado por las subclases.- Returns:
- Tipo de producto
-
getInformacionAdicional
Obtiene informacion adicional del producto. Metodo abstracto implementado por las subclases.- Returns:
- Informacion adicional
-
getIdProducto
public int getIdProducto()- Returns:
- Identificador
-
getCodigo
- Returns:
- Codigo
-
setCodigo
- Parameters:
codigo- Nuevo codigo
-
getNombre
- Returns:
- Nombre
-
setNombre
- 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
- Returns:
- Categoria
-
setCategoria
- Parameters:
categoria- Nueva categoria
-
toString
-