Class Categoria

java.lang.Object
model.catalogo.Categoria

public class Categoria extends Object
Clase que representa una categoria de productos en la papelerĂ­a. Permite clasificar los articulos y aplicar IVA segĂșn corresponda. Cada categoria puede contener multiples articulos.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • Categoria

      public Categoria(String nombreCategoria)
      Constructor para crear una nueva categoria. Inicializa la categoria como sujeta a IVA (true) y la lista de articulos vacia.
      Parameters:
      nombreCategoria - Nombre de la categoria
  • Method Details

    • AplicarIva

      public BigDecimal AplicarIva(BigDecimal precio)
      Aplica el impuesto al valor agregado (IVA) a un precio. En Mexico, el IVA es del 16% (factor 1.16). Si la categoria no esta sujeta a IVA, retorna el precio sin cambios.
      Parameters:
      precio - Precio base sin IVA
      Returns:
      Precio con IVA aplicado (o sin el si no aplica)
    • ObtenerArticulosPorCategoria

      public List<Articulo> ObtenerArticulosPorCategoria()
      Obtiene la lista de articulos que pertenecen a esta categoria.
      Returns:
      Lista de articulos de la categoria
    • agregarArticulo

      public void agregarArticulo(Articulo articulo)
      Agrega un articulo a la categoria. No permite duplicados y establece la relacion bidireccional (el articulo tambien referencia a esta categoria).
      Parameters:
      articulo - Articulo a agregar a la categoria
    • getNombreCategoria

      public String getNombreCategoria()
      Returns:
      Nombre de la categoria
    • setNombreCategoria

      public void setNombreCategoria(String nombreCategoria)
      Parameters:
      nombreCategoria - Nuevo nombre de la categoria
    • getDescripcionCategoria

      public String getDescripcionCategoria()
      Returns:
      Descripcion de la categoria
    • setDescripcionCategoria

      public void setDescripcionCategoria(String descripcionCategoria)
      Parameters:
      descripcionCategoria - Nueva descripcion
    • isEsSujetoIva

      public boolean isEsSujetoIva()
      Returns:
      true si esta sujeta a IVA
    • setEsSujetoIva

      public void setEsSujetoIva(boolean esSujetoIva)
      Parameters:
      esSujetoIva - Nueva condicion de IVA
    • getArticulos

      public List<Articulo> getArticulos()
      Returns:
      Lista de articulos de la categoria
    • setArticulos

      public void setArticulos(List<Articulo> articulos)
      Parameters:
      articulos - Nueva lista de articulos
    • toString

      public String toString()
      Devuelve una representacion textual de la categoria. Formato: "nombre (con IVA)" o "nombre (sin IVA)"
      Overrides:
      toString in class Object
      Returns:
      Cadena con el nombre y estado de IVA