!Ajuda...Carrinho de Compra

Boa tarde Pessoal eu sou iniciante em Java .... e atualmente eu estou desenvolvendo um trabalho da Facul onde eu terei q montar um site de comercio eletronico ..porém estou com mtas dificildade em desenvolver o carrinho eu até tentei porém o meu codigo está com erro ... peço a ajuda de tds para que eu possa está aprendendo um pouco dessa linguagem tão complicada .. segue o Codigo q eu estou utilizando para desenvolver o meu carrinho

<%@page import="java.util.*" %>
<%@page import="java.sql.*" %>
<%@page import="Biblioteca.*" %>

Carrinho de Compra
<br>
<table width="100%" border="1">
  <tr>
    <td><div align="center">Produto</div></td>
    <td><div align="center">Pre&ccedil;o</div></td>
    <td><div align="center">Quantidade</div></td>
    <td><div align="center">Excluir</div></td>
  </tr>
<%
/* Acessando o banco de dados */
Database database = new Database();
/* Obtendo um PreparedStatement preenchido com o template "SELECT_PRODUTO" */
PreparedStatement pstmt = database.getPreparedStatement("SELECT_PRODUTO");
/* Obtendo o carrinho de compras da sessão */
Hashtable carrinho = (Hashtable) session.getAttribute("carrinho");
/* Casso o carrinho exista e possua valores */
if ( carrinho != null && !carrinho.isEmpty() ) {
  /* Obtendo todos os códigos de produtos do carrinho */
  Enumeration codigos = carrinho.keys();
  /* Passando por cada código */
  while ( codigos.hasMoreElements() ) {
    /* Obtendo cada código */
    String codigo = (String) codigos.nextElement();
    /* Setando o código no PreparedStatement */
    pstmt.setString(1, codigo);
    /* Executando a consulta do PreparedStatement */
    ResultSet rs = pstmt.executeQuery();
    /* Verificando se houve retorno */
    if ( rs.next() ) {
      /* Obtendo a descrição e o preço do produto */
      String descricao  = rs.getString("descricao");
      String preco      = rs.getString("preco");
      String quantidade = (String) carrinho.get(codigo);
      %>
        <tr>
          <td> <%= descricao %>  </td>
          <td> <%= preco %>      </td>
          <td> <%= quantidade %> </td>
          <td>
            <a href="RemoverCarrinho.jsp?produto=<%= codigo %>">excluir</a>
          </td>
        </tr>
      <%
    }
  }
}
%>
</table>

E qual é o erro que está dando?! Coloca o StackTrace aí para facilitar!

25:Enumeration codigo = carrinho.keys(); está ocorrendo um erro nessa linha é “Enumeração não pode ser resolvido para um tipo”

29: String codigo = (String) codigo.nextElement(); Duplicar variável local codigo

Desde Já agradeço a atenção

Mais alguem pode me ajudar me passando algum tutorial…

abs.

Agora sim está com uma melhor visualização desculpe o transtorno pois sou novo!