Estoy tratando de que cuando se cree el objeto se inicialice con el método de agregar productos en el array, pero no estoy seguro de si se puede inicializar hay los métodos, por que cuando pongo un método en el constructor me cambia la clase a final por ejemplo a "public class final
" no se si asi la clase actua de forma como una clase normal concreta, es un sistema de inventario, igual estaba viendo de que cuando creo la clase el el main y despues llamo a ver productos me da un error de null
, creo que dice array null
.
public class BodegaEmpresa {
private ArrayList <Producto> ProductosMiBodega;
public BodegaEmpresa(){
Productos();
}
public ArrayList Productos(){
Categoria CategoriaT = new Categoria();
CategoriaT.setID(1);
CategoriaT.setNombre("Teclado");
Categoria CategoriaM = new Categoria();
CategoriaM.setID(2);
CategoriaM.setNombre("Monitor");
Categoria CategoriaMO = new Categoria();
CategoriaMO.setID(3);
CategoriaMO.setNombre("Mouse");
Categoria CategoriaA = new Categoria();
CategoriaA.setID(4);
CategoriaA.setNombre("Audifono");
/* */
Producto Teclado = new Producto(1,"Teclado Mecanico", 50000 , 4000 ,CategoriaT);
Producto Teclado2 = new Producto(2,"Teclado Ergonómico", 70000 , 3000 ,CategoriaT);
Producto Monitor = new Producto(3,"Monitor RGB", 150000 , 8000 ,CategoriaM);
Producto Monitor2 = new Producto(4,"Monitor 8K", 350000 , 12000 ,CategoriaM);
Producto Mouse = new Producto(5, "Mause RGB", 45000 , 2000 , CategoriaMO);
Producto Mouse2 = new Producto(6, "Mause Ergonómico", 55000 , 2300 , CategoriaMO);
Producto Audifono = new Producto(7, "Audifonos inalambricos" , 100000 , 9000 , CategoriaA);
Producto Audifono2 = new Producto(8, "Audifonos Alambricos" , 15000 , 3000 , CategoriaA);
ArrayList <Producto> Productos = new ArrayList();
Productos.add(Teclado2);
Productos.add(Monitor);
Productos.add(Monitor2);
Productos.add(Mouse);
Productos.add(Mouse2);
Productos.add(Audifono);
Productos.add(Audifono2);
AgregarProductos(Productos);
return Productos;
}
public void AgregarProductos(ArrayList Productos){
ProductosMiBodega = Productos;
}
public void VerProductos(){
for(int i=0; i<ProductosMiBodega.size(); i++){
ProductosMiBodega.get(i).Catacteristicas();
}
}
public void cantidad(){
System.out.println(ProductosMiBodega.size());
}