private void cadastrar(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    String dispatcher = "cliente-detalhes.jsp";
    ;

    String nome = request.getParameter("clienteNome");
    String sexo = request.getParameter("clienteSexo");
    String nascimento = request.getParameter("clienteNascimento");
    String rg = request.getParameter("clienteRG");
    String cpf = request.getParameter("clienteCPF");
    String email = request.getParameter("clienteEmail");
    String telefone = request.getParameter("clienteDDD") + request.getParameter("clienteTelefone");

    Data dt = new Data();

    Cliente novo =
        new Cliente(nome, rg, cpf, sexo, dt.returnDateInvertido(nascimento), email, telefone);

    ClienteBusiness bancoCliente =
        (ClienteBusiness) request.getServletContext().getAttribute("bancoCliente");

    bancoCliente.adicionar(novo);

    request.getServletContext().setAttribute("bancoCliente", bancoCliente);
    request.setAttribute("clienteSelecionado", novo);
    request.setAttribute("cadastrado", Boolean.TRUE);

    request.getRequestDispatcher(dispatcher).forward(request, response);
  }
  public void alterar(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    System.out.println("entrou");
    String dispatcher = "cliente-detalhes.jsp";
    String cpf = request.getParameter("clienteCPF");
    String email = request.getParameter("clienteEmail");
    String telefone = request.getParameter("clienteTelefone");
    System.out.println(cpf);
    ClienteBusiness bancoCliente =
        (ClienteBusiness) request.getServletContext().getAttribute("bancoCliente");
    Cliente c = bancoCliente.pesquisarCpf(cpf);
    System.out.println("entrou1");
    c.setEmail(email);
    c.setTelefone(telefone);

    int posicao = bancoCliente.pesquisarCpfIndex(cpf);

    if (posicao != -1) {
      bancoCliente.alterar(posicao, c);
      System.out.println("entrou2");
    }
    request.setAttribute("clienteSelecionado", c);
    request.setAttribute("alterado", Boolean.TRUE);
    request.getServletContext().setAttribute("bancoCliente", bancoCliente);
    request.getRequestDispatcher(dispatcher).forward(request, response);
  }
  private void pesquisar(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    String dispatcher;
    String tipoDePesquisa = request.getParameter("tipoDePesquisa");
    String campoDePesquisa = request.getParameter("campoDePesquisa");

    Data dt = new Data();

    ClienteBusiness bancoCliente =
        (ClienteBusiness) request.getServletContext().getAttribute("bancoCliente");

    ArrayList<Cliente> resultado = new ArrayList<Cliente>();
    Cliente resultadoEspecifico = null;

    switch (tipoDePesquisa.toLowerCase()) {
      case "nome":
        resultado = bancoCliente.pesquisarNome(campoDePesquisa);
        dispatcher = "cliente-pesquisar.jsp";
        break;
      case "sexo":
        resultado = bancoCliente.pesquisarSexo(campoDePesquisa);
        dispatcher = "cliente-pesquisar.jsp";
        break;
      case "nascimento":
        resultado = bancoCliente.pesquisarNascimento(dt.returnDateInvertido(campoDePesquisa));
        dispatcher = "cliente-pesquisar.jsp";
        break;
      case "rg":
        resultadoEspecifico = bancoCliente.pesquisarRg(campoDePesquisa);
        if (resultadoEspecifico != null) dispatcher = "cliente-detalhes.jsp";
        else dispatcher = "cliente-pesquisar.jsp";
        break;
      case "cpf":
        resultadoEspecifico = bancoCliente.pesquisarCpf(campoDePesquisa);
        if (resultadoEspecifico != null) dispatcher = "cliente-detalhes.jsp";
        else dispatcher = "cliente-pesquisar.jsp";
        break;
      case "email":
        resultado = bancoCliente.pesquisarEmail(campoDePesquisa);
        dispatcher = "cliente-pesquisar.jsp";
        break;
      case "telefone":
        resultado = bancoCliente.pesquisarTelefone(campoDePesquisa);
        dispatcher = "cliente-pesquisar.jsp";
        break;
      default:
        dispatcher = "cliente.jsp";
        response.sendRedirect(dispatcher);
        break;
    }
    if ((tipoDePesquisa.equalsIgnoreCase("Rg") || tipoDePesquisa.equalsIgnoreCase("Cpf"))
        && resultadoEspecifico != null) {
      request.setAttribute("clienteSelecionado", resultadoEspecifico);
    } else {
      request.setAttribute("resultadoPesquisa", resultado);
      request.setAttribute("listouCliente", Boolean.TRUE);
    }
    request.getRequestDispatcher(dispatcher).forward(request, response);
  }
  public void excluir(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    String cpf = request.getParameter("clienteCPF");

    ClienteBusiness bancoCliente =
        (ClienteBusiness) request.getServletContext().getAttribute("bancoCliente");

    int posicao = bancoCliente.pesquisarCpfIndex(cpf);
    if (posicao != -1) bancoCliente.remover(posicao);
    System.out.println(posicao);
    request.setAttribute("excluido", Boolean.TRUE);
    request.getServletContext().setAttribute("bancoCliente", bancoCliente);
    request.getRequestDispatcher("cliente.jsp").forward(request, response);
  }