Java - Como modificar el valor de un atributo en arraylist de objeto?

 
Vista:
sin imagen de perfil

Como modificar el valor de un atributo en arraylist de objeto?

Publicado por Rocio (21 intervenciones) el 25/04/2019 05:56:32
Buenas noches,

soy nueva en este foro, y un poco principiante en java, queria saber si alguien sabia como hacer para modificar un atributo de un arraylist que tiene un objeto?

en la clase tengo la cantidad, inicializada en 0, luego tengo que hacer un metodo que dada una cantidad determinada la sume a la cantidad inicial, y luego modifique esa cantidad en el objeto. Lo estoy intentando hacer asi y no funciona.

1
2
3
4
5
6
7
8
9
public void  electrodomestico(Electrodomestico s, int cant) {
    this.cant+=cant;
    array.add(s);
 
    for (int i=0;i<array.size();i++) {
        System.out.println(array.get(i).cant);
    }
 
}

Muchas gracias.
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
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Como modificar el valor de un atributo en arraylist de objeto?

Publicado por Rodrigo (623 intervenciones) el 25/04/2019 07:09:52
Si cant es un miembro de la clase Electrodomestico, en vez de hacer this.cant, tienes que hacer

s.cant += cant

Pero mejor aun si contaras con una funcion miembro en Electrodomestico que reciba una cantidad y aumente lo que le pasas. En ese caso, este codigo en vez seria asi:

s.aumentar(cant);

suponiendo que el metodo se llama aumentar.

y el metodo lo tienes que poner en la clase Electrodomestico y ahi si podrias usar this.cant += cant
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar