public static void main(String[] args) {
    IDAO dao = new PedidoDAO();
    Pedido pedido = new Pedido();

    pedido.setDescricao("Ajax com Java para paginas web");
    pedido.addHabilidadeRequerida("ajax", "java", "Servelt");
    pedido.addHabilidadeCliente("java", "servlet");
    pedido.setData(Calendar.getInstance());

    Calendar dataInicio = Calendar.getInstance();
    dataInicio.set(Calendar.DAY_OF_MONTH, 20);
    dataInicio.set(Calendar.MONTH, Calendar.AUGUST);
    dataInicio.set(Calendar.YEAR, 2015);

    pedido.setDataInicio(dataInicio.getTime());

    Calendar dataFim = Calendar.getInstance();
    dataFim.set(Calendar.DAY_OF_MONTH, 31);
    dataFim.set(Calendar.MONTH, Calendar.AUGUST);
    dataFim.set(Calendar.YEAR, 2015);

    pedido.setDataFim(dataFim.getTime());

    pedido.setStatus(Status.ABERTO);
    pedido.getData().get(Calendar.MONTH);
    Cliente cliente = new Cliente();
    cliente.setId(4);
    pedido.setCliente(cliente);

    try {

      dao.salvar(pedido);
    } catch (SQLException ex) {
      System.out.println("erro ao salvar os dados!");
    }
  }
  @Override
  public void setView(Resultado resultado, HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    pedido = new Pedido(); // instanciando pedido

    Integer id = new Integer(request.getParameter("txtId"));

    pedido.setId(id);

    IStrategy str = new ConsultaUmPedidoClienteIStrategy();

    Resultado rs = str.processar(pedido);

    if (rs.getMensagemSimples() != null) {
      request.setAttribute("MsgAtualiza", rs.getMensagemSimples());
      request.getRequestDispatcher("ClienteDashboard.jsp").forward(request, response);
    } else {
      request.setAttribute("pedido", rs.getEntidade());
      request.getRequestDispatcher("ClienteAtualizarPedido.jsp").forward(request, response);
    }
  }