Uso de ArrayList (como editar dados salvos?)

Olá,

Eu tenho uma array que controla os estoques e a cada venda, diminui-se a quantidade solicitada do Array. Mas, como fazer isso?

Deem uma olhada:


ArmazenaProduto.addProds.get(codProduto).getQuantidade() = ArmazenaProduto.addProds.get(codProduto).getQuantidade() - quantidade;

Claro que isso não funciona, pois o lado esquerdo deve ser uma variável. Então fiz o seguinte:


calc = ArmazenaProduto.addProds.get(codProduto).getQuantidade() - quantidade;
ArmazenaProduto.addProds.get(codProduto).setQuantidade(calc);

Porém, a quantidade não altera; continua a mesma.

Grato desde já,

Lukas! :smiley:

primeiramente era da uma melhorada nessa nomenclatura,
repara que vc ta chamando um método estático chamado addProds, para mim isso é para adicionar produtos e não para recuperar.
Para facilitar faça assim:

Produto p = ArmazenaProduto.addProds.get(codProduto);
p.setQuantidade(p.getQuantidade() - outraVariavel);

[quote=kleberdamasco]primeiramente era da uma melhorada nessa nomenclatura,
repara que vc ta chamando um método estático chamado addProds, para mim isso é para adicionar produtos e não para recuperar.
Para facilitar faça assim:

Produto p = ArmazenaProduto.addProds.get(codProduto); p.setQuantidade(p.getQuantidade() - outraVariavel); [/quote]

Obrigado! Mas, agora ele está zerando a quantidade… Tipo, eu tenho 80 produtos no estoque, vendo 2, então era pra ficar 78, mas fica 0!

calc = (ArmazenaProduto.addProds.get(codProduto).getQuantidade()) - (codProduto);
				EstoqueProdutos e = ArmazenaProduto.addProds.get(codProduto);
				e.setQuantidade(e.getQuantidade() - calc); 

Funcionou, já arrumei! Haha, viajei legal.

Obrigado novamente, kleberdamasco.

Código novo:

//EstoqueProdutos = é aonde armazeno a quantidade do produto
EstoqueProdutos e = ArmazenaProduto.addProds.get(codProduto);
				e.setQuantidade(e.getQuantidade() - quantidade);