Java - Agregar objeto a ArrayList desde el constructor

 
Vista:

Agregar objeto a ArrayList desde el constructor

Publicado por Esteban (4 intervenciones) el 04/09/2016 16:17:33
Hola, tengo la siguiente clase:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
public class Producto
{
    private TipoProducto tipo;
    private String marca;
    private Double precio;
 
    /**
     * Constructor de la clase Producto
     * 
     * @param   tipo    El tipo de producto
     * @param   marca   La marca del producto
     * @param   precio  El precio del producto
     */
    public Producto(TipoProducto tipo, String marca, Double precio)
    {
        this.tipo = tipo;
        this.marca = marca;
        this.precio = precio;
    }
 
 
    /**
     * Devuelve un string con los detalles del producto
     */
    public String getDetalles()
    {
        String s =  "Tipo de Producto: " + tipo + "\n" +
                    "Marca: " + marca + "\n" +
                    "Precio: $" + precio + "\n\n";
        return s;
    }
 
    public TipoProducto getTipo()
    {
        return tipo;
    }
 
    public String getMarca()
    {
        return marca;
    }
 
    public Double getPrecio()
    {
        return precio;
    }
 
    public void setTipo(TipoProducto tipo)
    {
        this.tipo = tipo;
    }
 
    public void setMarca(String marca)
    {
        this.marca = marca;
    }
 
    public void setPrecio(Double precio)
    {
        this.precio = precio;
    }
}
Y estoy buscando la manera de recorrer todos los objetos para (en otra clase) obtener los detalles de cada uno, hasta ahora la unica forma que pude pensar fue agregar todos los productos a un arreglo. El problema es que con esta clase (parte de un trabajo practico y ya vino programada), no veo como puedo agregar el objeto a la lista (normalmente usaria lista.add(objeto) o lista.add(new crearobjeto()), pero en este caso ninguna de las dos es valida)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Agregar objeto a ArrayList desde el constructor

Publicado por Yamil Bracho (2315 intervenciones) el 04/09/2016 17:30:47
No entendi muy bien el problema pero puedes hacer dos cosas: 1) Crear una clase , digamos Catalogo que contenga la lista de Producos. Algo como

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Catalogo {
   private int id;
   private List<Producto> productList;
 
  public Catalogo(int id) {
      this.id =id;
      this.productList = new ArrayList<Producto>();
}
 
public void addProduct(Product p) {
     this.productList.add(p);
}
 
public List<Producto> getProductList() {
   return this.productlist;
}
}

y lo segundo es tener una variable estatica dentro de Producto que contenga la lista de productos. Al ser estatica es compartida por todoas las instancias de la clase Producto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar