Class ArticuloEscolar
java.lang.Object
model.articulos.Articulo
model.articulos.ArticuloEscolar
Clase que representa un articulo escolar en el inventario.
Hereda de Articulo e incluye atributos especificos como grado educativo,
obligatoriedad y peso en gramos. Permite calcular descuentos por temporada
(vuelta a clases en agosto).
- Version:
- 1.0
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Field Summary
Fields inherited from class Articulo
calificaciones, calificacionPromedio, cantidadStock, categoria, codigoUnico, descuentoAplicable, esImportado, estaActivo, fechaIngreso, nombre, precioBase, proveedores, stockMinimo -
Constructor Summary
ConstructorsConstructorDescriptionArticuloEscolar(String codigoUnico, String nombre, BigDecimal precioBase) Constructor para crear un articulo escolar. -
Method Summary
Modifier and TypeMethodDescriptionCalcula el descuento por temporada para articulos escolares.intObtiene el tipo de articulo como texto.booleanvoidsetEsObligatorio(boolean esObligatorio) voidsetGradoEducativo(String gradoEducativo) voidsetPesoGramos(int pesoGramos) Methods inherited from class Articulo
ActualizarCalificacion, agregarProveedor, AplicarDescuento, CalcularPrecioFinal, getCalificacionPromedio, getCantidadStock, getCategoria, getCodigoUnico, getDescuentoAplicable, getFechaIngreso, getNombre, getPrecioBase, getProveedores, getStockMinimo, isEsImportado, isEstaActivo, setCalificacionPromedio, setCantidadStock, setCategoria, setCodigoUnico, setDescuentoAplicable, setEsImportado, setEstaActivo, setFechaIngreso, setNombre, setPrecioBase, setProveedores, setStockMinimo, toString, ValidarStockMinimo
-
Constructor Details
-
ArticuloEscolar
Constructor para crear un articulo escolar. Inicializa valores por defecto: gradoEducativo "PRIMARIA", esObligatorio false, pesoGramos 200.- Parameters:
codigoUnico- Codigo unico identificador del articulonombre- Nombre del articuloprecioBase- Precio base del articulo
-
-
Method Details
-
CalcularDescuentoTemporada
Calcula el descuento por temporada para articulos escolares. Aplica 20% de descuento durante el mes de agosto (vuelta a clases).- Returns:
- Porcentaje de descuento (0.20 si es agosto, 0 en caso contrario)
-
getTipoArticulo
Obtiene el tipo de articulo como texto.- Specified by:
getTipoArticuloin classArticulo- Returns:
- "ESCOLAR"
-
getGradoEducativo
- Returns:
- Grado educativo
-
setGradoEducativo
- Parameters:
gradoEducativo- Nuevo grado educativo
-
isEsObligatorio
public boolean isEsObligatorio()- Returns:
- true si es obligatorio
-
setEsObligatorio
public void setEsObligatorio(boolean esObligatorio) - Parameters:
esObligatorio- Nueva condicion de obligatoriedad
-
getPesoGramos
public int getPesoGramos()- Returns:
- Peso en gramos
-
setPesoGramos
public void setPesoGramos(int pesoGramos) - Parameters:
pesoGramos- Nuevo peso en gramos
-