Class ArticuloOficina
java.lang.Object
model.articulos.Articulo
model.articulos.ArticuloOficina
Clase que representa un articulo de oficina en el inventario.
Hereda de Articulo e incluye atributos especificos como tamano,
tipo de empaque y peso en gramos. Permite calcular descuentos
por volumen de compra.
- 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
ConstructorsConstructorDescriptionArticuloOficina(String codigoUnico, String nombre, BigDecimal precioBase) Constructor para crear un articulo de oficina. -
Method Summary
Modifier and TypeMethodDescriptionCalcula el descuento por volumen para articulos de oficina.intObtiene el tipo de articulo como texto.voidsetPesoGramos(int pesoGramos) voidvoidsetTipoEmpaque(String tipoEmpaque) 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
-
ArticuloOficina
Constructor para crear un articulo de oficina. Inicializa valores por defecto: tamano "CARTA", tipoEmpaque "CAJA", pesoGramos 500.- Parameters:
codigoUnico- Codigo unico identificador del articulonombre- Nombre del articuloprecioBase- Precio base del articulo
-
-
Method Details
-
CalcularDescuentoPorVolumen
Calcula el descuento por volumen para articulos de oficina. Aplica 15% de descuento si el stock es mayor a 50 unidades.- Returns:
- Porcentaje de descuento (0.15 si aplica, 0 en caso contrario)
-
getTipoArticulo
Obtiene el tipo de articulo como texto.- Specified by:
getTipoArticuloin classArticulo- Returns:
- "OFICINA"
-
getTamano
- Returns:
- Tamano del articulo
-
setTamano
- Parameters:
tamano- Nuevo tamano
-
getTipoEmpaque
- Returns:
- Tipo de empaque
-
setTipoEmpaque
- Parameters:
tipoEmpaque- Nuevo tipo de empaque
-
getPesoGramos
public int getPesoGramos()- Returns:
- Peso en gramos
-
setPesoGramos
public void setPesoGramos(int pesoGramos) - Parameters:
pesoGramos- Nuevo peso en gramos
-