19.06.2012 - JSP de exemplo
Autor: Diego Ziquinatti | Publicado: 2012-06-19T21:54:00-03:00

Gerador de Resultados Tabajara

&lt;%@page contentType="text/html" pageEncoding="UTF-8"%&gt;
&lt;!DOCTYPE html&gt;
&lt;html&gt;
   &lt;head&gt;
      &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
      &lt;title&gt;Gerador de Resultados Tabajara&lt;/title&gt;
   &lt;/head&gt;
   &lt;body&gt;
      &lt;h1&gt;Gerador de Resultados Tabajara&lt;/h1&gt;

      &lt;form id="f1" name="f1" action="GeradorResultadosTabajara.jsp" method="post"&gt;
         Quantidade: &lt;br /&gt;
         &lt;input type="text" id="qtde" name="qtde" value="10" /&gt;
         &lt;input type="submit" id="btn_submit" name="btn_submit" value="Gerar" /&gt;
      &lt;/form&gt;
   &lt;/body&gt;

   &lt;%
      String qtde = request.getParameter("qtde");
      if (qtde != null) {
         // Gerando os números sorteados...         
         java.util.Random r = new java.util.Random();
         int[] nrsSorteados = new int[6];
         int qtdNrsGerados = 0;
         while (qtdNrsGerados &lt; nrsSorteados.length) {
            int nr = r.nextInt(60) + 1;
            boolean jaJogou = false;
            for (int i=0; i&lt;qtdNrsGerados; i++) {                  
               if (nr == nrsSorteados[i]) {
                  jaJogou = true;
                  break;
               }
            }
            if (!jaJogou) {
               nrsSorteados[qtdNrsGerados] = nr;
               qtdNrsGerados++;
            }
         }
         out.print("Números sorteados: ");
         java.util.Arrays.sort(nrsSorteados);
         for (int i = 0; i &lt; nrsSorteados.length; i++) {
            out.print(nrsSorteados[i] + ";");
         }
         out.println("&lt;hr /&gt;");
         
         // Gerando as apostas...
         out.println("Apostas geradas: &lt;br /&gt;");
         out.println("&lt;hr /&gt;");
         int qtdApostas = Integer.parseInt(qtde);
         for (int x = 0; x &lt; qtdApostas; x++) {
            int qtdNrsApostados = r.nextInt(10) + 6;
            int[] nrsApostados = new int[qtdNrsApostados];
            qtdNrsGerados = 0;
            while (qtdNrsGerados &lt; qtdNrsApostados) {
               int nr = r.nextInt(60) + 1;
               boolean jaJogou = false;
               for (int i=0; i&lt;qtdNrsGerados; i++) {                  
                  if (nr == nrsApostados[i]) {
                     jaJogou = true;
                     break;
                  }
               }
               if (!jaJogou) {
                  nrsApostados[qtdNrsGerados] = nr;
                  qtdNrsGerados++;
               }
            }
            out.print("Aposta [" + (x + 1) + "]  " + qtdNrsApostados + " números: ");
            java.util.Arrays.sort(nrsApostados);
            for (int i = 0; i &lt; qtdNrsApostados; i++) {
               out.print(nrsApostados[i] + ";");
            }                  

            int qtdAcertos = 0;
            for (int a=0; a&lt;nrsSorteados.length; a++) {
               for (int b=0; b&lt;nrsApostados.length; b++) {
                  if (nrsSorteados[a] == nrsApostados[b]) {
                     qtdAcertos++;
                     continue;
                  }
               }
            }            
            if (qtdAcertos == 6) {
               out.print("&lt;br /&gt;     ====&gt; SENA &lt;==== ");
            }
            if (qtdAcertos == 5) {
               out.print("&lt;br /&gt;     ====&gt; QUINA &lt;==== ");
            }            
            if (qtdAcertos == 4) {
               out.print("&lt;br /&gt;     ====&gt; QUADRA &lt;==== ");
            }
            out.println("&lt;br /&gt;");
         }
         out.println("&lt;hr /&gt;");
      }
   %&gt;
&lt;/html&gt;