Class ArticuloOficina

java.lang.Object
model.articulos.Articulo
model.articulos.ArticuloOficina

public class ArticuloOficina extends Articulo
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:
  • Constructor Details

    • ArticuloOficina

      public ArticuloOficina(String codigoUnico, String nombre, BigDecimal precioBase)
      Constructor para crear un articulo de oficina. Inicializa valores por defecto: tamano "CARTA", tipoEmpaque "CAJA", pesoGramos 500.
      Parameters:
      codigoUnico - Codigo unico identificador del articulo
      nombre - Nombre del articulo
      precioBase - Precio base del articulo
  • Method Details

    • CalcularDescuentoPorVolumen

      public BigDecimal 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

      public String getTipoArticulo()
      Obtiene el tipo de articulo como texto.
      Specified by:
      getTipoArticulo in class Articulo
      Returns:
      "OFICINA"
    • getTamano

      public String getTamano()
      Returns:
      Tamano del articulo
    • setTamano

      public void setTamano(String tamano)
      Parameters:
      tamano - Nuevo tamano
    • getTipoEmpaque

      public String getTipoEmpaque()
      Returns:
      Tipo de empaque
    • setTipoEmpaque

      public void setTipoEmpaque(String tipoEmpaque)
      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