bom vamos la irei mostra o codigo
public class Produto {
private int codigo;
private String descricao;
private double valor;
public Produto(int codigo, String descricao, double valor) {
this.codigo = codigo;
this.descricao = descricao;
this.valor = valor;
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
}
public class Carrinho {
private double somaTotal = 0;
private List<Produto> produtos;
public Carrinho() {
produtos = new ArrayList<Produto>();
}
public void insereProduto(Produto produto){
produtos.add(produto);
}
public double valorTotal(){
for(Produto produto : produtos){
somaTotal = somaTotal + produto.getValor();
}
return somaTotal;
}
public List<Produto> getProdutos() {
return produtos;
}
}
public class AplicacaoListener implements ServletContextListener{
public void contextInitialized(ServletContextEvent event) {
List<Produto> produtos = new ArrayList<Produto>();
int proximoCodigo = 1;
produtos.add(new Produto(proximoCodigo++, "O jogo das marés", 30.0));
produtos.add(new Produto(proximoCodigo++, "O poderoso chefão", 50.0));
produtos.add(new Produto(proximoCodigo++, "O Senhor dos Anéis", 150.0));
produtos.add(new Produto(proximoCodigo++, "Head First Java", 100.0));
event.getServletContext().setAttribute("produtos", produtos);
}
public void contextDestroyed(ServletContextEvent sce) {
}
}
public class InsereProdutoServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int codigo = Integer.parseInt((String)request.getParameter("codigo"));
List<Produto> produtos = (List<Produto>)getServletContext().getAttribute("produtos");
Produto produtoAInserir = produtos.get(codigo-1);
HttpSession secao = request.getSession(true);
Carrinho carrinho = (Carrinho)secao.getAttribute("carrinho");
if (carrinho == null){
carrinho = new Carrinho();
secao.setAttribute("carrinho", carrinho);
}
carrinho.insereProduto(produtoAInserir);
RequestDispatcher dispatcher = request.getRequestDispatcher("listarcarrinho.do");
dispatcher.forward(request, response);
}
}
public class ListarProdutosServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List<Produto> produtos = (List<Produto>)getServletContext().getAttribute("produtos");
PrintWriter saida = response.getWriter();
saida.write("<html><body>");
saida.write("<table border=1>");
saida.write("<tr><td>Código</td><td>Descrição</td><td>Valor</td></tr>");
for(Produto produto: produtos){
saida.write("<tr><td>");
saida.write("" + produto.getCodigo());
saida.write("</td>");
saida.write("<td>");
saida.write("<a href=inserirproduto.do?codigo=" + produto.getCodigo()+ ">" + produto.getDescricao() + "</a>");
saida.write("</td><td>");
saida.write("" + produto.getValor());
saida.write("</td></tr>");
}
saida.write("</body>");
saida.write("</html>");
saida.flush();
saida.close();
}
}