Class Categoria
java.lang.Object
model.catalogo.Categoria
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidagregarArticulo(Articulo articulo) Agrega un articulo a la categoria.AplicarIva(BigDecimal precio) Aplica el impuesto al valor agregado (IVA) a un precio.booleanObtiene la lista de articulos que pertenecen a esta categoria.voidsetArticulos(List<Articulo> articulos) voidsetDescripcionCategoria(String descripcionCategoria) voidsetEsSujetoIva(boolean esSujetoIva) voidsetNombreCategoria(String nombreCategoria) toString()Devuelve una representacion textual de la categoria.
-
Constructor Details
-
Categoria
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
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
-
agregarArticulo
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
- Returns:
- Nombre de la categoria
-
setNombreCategoria
- Parameters:
nombreCategoria- Nuevo nombre de la categoria
-
getDescripcionCategoria
- Returns:
- Descripcion de la categoria
-
setDescripcionCategoria
- 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
-
setArticulos
-
toString
-