Uso de ArrayList (como editar dados salvos?)

3 respostas
Lukas0145

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:

3 Respostas

K

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);
Lukas0145

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);

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);
Lukas0145

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);
Criado 21 de abril de 2013
Ultima resposta 21 de abr. de 2013
Respostas 3
Participantes 2