ArrayList

10 respostas
L

Olá, tenho dúvidas de como implementar uma arraylist para outra arraylist de outra classe?

Saber escolher por item?

É do tipo carrinho de compras.
Grato

10 Respostas

diego2005

Como??? Não entendi o que vc quer saber…

Tente explicar melhor.

T+

L

tenho duas classes.

a primeira tem uma listagem de produtos(codigo,descricao, valor).

quero implementar uma nova classe do tipo carrinho que receba por meio de uma página jsp o produto escolhido.

L

desculpe, faltou algo:
além de escolhido o produto, adicione este último em outra arraylist nesta nova classe.

bcartaxo

Tenta explicar isso melhor kra, tá difiícil de entender.

Marky.Vasconcelos

Tipo algo como
um cliente tem varios carrinhos e um carrinho varios produtos?

se for isso use uma Array de Array

List<List<Produto>> lista = new ArrayList<List<Produto>>();
L

Desculpem, a demora...

tenho que adicionar em uma arraylist um produto com os seguintes itens da lista: código, descrição e valor. Este produto vem de uma página jsp.

CompraSucesso.jsp
<%
	String codigo = request.getParameter( "codigo" );
	carrinho.Produtos prodList = new carrinho.Produtos();
	carrinho.Produto p = prodList.getProduto(codigo);
	carrinho.Carrinho listaCarrinho = new carrinho.Carrinho();
	listaCarrinho.addProduto(p);	
	String descricao = p.getDescricao();
	int valor = p.getValor(); 
 	%>

<HTML>
<HEAD>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<META name="GENERATOR" content="IBM Software Development Platform">
<META http-equiv="Content-Style-Type" content="text/css">
<LINK href="theme/Master.css" rel="stylesheet"
	type="text/css">
<TITLE>CompraSucesso.jsp</TITLE>
</HEAD>
<BODY>
<H1>Sua compra foi realizada com sucesso!!!</H1><BR><BR>
Código:<%= codigo %> <br>
Produto:<%= descricao %><br>
Valor:<%= valor %> <BR> <BR>
Realize outras compras <A >clicando aqui!</A><br>
<A >Fechar compras!</A>
</BODY>
</HTML>
Para adicionar em Carrinho.classe:
public class Carrinho {
	private List listCar;
	private int total, soma, val;
	
	public Carrinho(){
		listCar = new ArrayList();
	}
	
	//adiciona itens na lista listCar
	public void addProduto(Produto p){
		listCar.add(p);
		
	}
	
	// Envia listCar de produtos para Carrinho.jsp
	public List getList2(){
		return listCar;
	}
	
	// Envia total de compras
	public int Total(){
		for(int b = 0; b &lt listCar.size(); b++){
			Produto q = (Produto)listCar.get(b);
			val=q.getValor();
			soma+=val;
			total = soma;
		}
		return total;
	}
	
}

Se puderem me ajudar, eu agradeço. Vlw

Guilherme_Gomes

Primeiro, pq vc num incrementa direto o total:

public int Total(){
                total = 0;
 		for(int b = 0; b &lt listCar.size(); b++){
 			Produto q = (Produto)listCar.get(b);
 			total+=q.getValor();
 		}
 		return total;
 	}

Quanto a sua duvida, não entendi o que voce quer com a lista!!! Tente explicar direito o que voce quer, sua explicação está nebulosa demais!!! ^^

L

Eu queria que fosse adicionada na arraylist da classe Carrinho, o produto mostrado na página CompraSucesso.jsp. Através do hiperlink “Fechar Compras!”
Qualquer exemplo de como eu faço isto, já me ajuda muito.
grato

IcePeak

Fala!

Você quer que, ao clicar no botão “incluir no carrinho”, ele inclua isso na array da sua classe java??

Se é isso, você tem que mandar para o servlet o nome do produto. não to com tempo de fazer isso pra vc pq to no trampo, mas dá uma lida nuns tutoriais sobre servlet que eu acho que vai ajudar bastante.

Quando você mandar para o servlet, de lá você pega isso que foi enviado como uma String e inclui ele no Array.

Se der tempo, mais tarde eu volto com o exemplo.

Até!

L

Isso mesmo!!!
Obrigado, vou ver os tutoriais e aguardo tbm um exemplo.

Criado 16 de julho de 2007
Ultima resposta 17 de jul. de 2007
Respostas 10
Participantes 6