Class ArticuloEscolar

java.lang.Object
model.articulos.Articulo
model.articulos.ArticuloEscolar

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

    • ArticuloEscolar

      public ArticuloEscolar(String codigoUnico, String nombre, BigDecimal precioBase)
      Constructor para crear un articulo escolar. Inicializa valores por defecto: gradoEducativo "PRIMARIA", esObligatorio false, pesoGramos 200.
      Parameters:
      codigoUnico - Codigo unico identificador del articulo
      nombre - Nombre del articulo
      precioBase - Precio base del articulo
  • Method Details

    • CalcularDescuentoTemporada

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

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

      public String getGradoEducativo()
      Returns:
      Grado educativo
    • setGradoEducativo

      public void setGradoEducativo(String gradoEducativo)
      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