Bolao Mega Sena

1 resposta
klysmann.reis

Gostaria da ajuda, quero fazer tipo uma simulação do bolao da mega sena....

o programa pergunta quantos jogos quero fazer e quantas dezenas...

consegui fazer funcionar a parte das dezenas, preciso da ajuda para a parte de jogos, quantidade de jogos

exemplo eu coloco la 3 jogos e 6 dezenas ai o programa tem q retornar

[5, 15, 35, 12, 20, 1]
[18, 37, 21, 16, 15, 47]
[31, 20, 32, 34, 12, 53]

segue o codigo abaixo
/* 
 * To change this license header, choose License Headers in Project Properties. 
 * To change this template file, choose Tools | Templates 
 * and open the template in the editor. 
 */  
  
package klymannsena;  
  
import java.util.Random;  
import java.util.Vector;  
  
/** 
 * 
 * @author Klysmann Reis 
 */  
public class index extends javax.swing.JFrame {  
  
    /** 
     * Creates new form index 
     */  
    public index() {  
        initComponents();  
    }  
  
    /** 
     * This method is called from within the constructor to initialize the form. 
     * WARNING: Do NOT modify this code. The content of this method is always 
     * regenerated by the Form Editor. 
     */  
    @SuppressWarnings("unchecked")  
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                            
    private void initComponents() {  
  
        jButton2 = new javax.swing.JButton();  
        jLabel1 = new javax.swing.JLabel();  
        jButton1 = new javax.swing.JButton();  
        resultadotexto = new javax.swing.JLabel();  
        qtdDezenas = new javax.swing.JTextField();  
        jTextField2 = new javax.swing.JTextField();  
        labeljogos = new javax.swing.JLabel();  
        labeldezenas = new javax.swing.JLabel();  
        jButton3 = new javax.swing.JButton();  
  
        jButton2.setText("jButton2");  
  
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);  
  
        jLabel1.setText("KLYSMANN SENA");  
  
        jButton1.setText("Gerar");  
        jButton1.addActionListener(new java.awt.event.ActionListener() {  
            public void actionPerformed(java.awt.event.ActionEvent evt) {  
                jButton1ActionPerformed(evt);  
            }  
        });  
  
        qtdDezenas.setText("6");  
  
        jTextField2.setText("1");  
        jTextField2.addActionListener(new java.awt.event.ActionListener() {  
            public void actionPerformed(java.awt.event.ActionEvent evt) {  
                jTextField2ActionPerformed(evt);  
            }  
        });  
  
        labeljogos.setText("Jogos");  
  
        labeldezenas.setText("Dezenas");  
  
        jButton3.setText("Sair");  
        jButton3.addActionListener(new java.awt.event.ActionListener() {  
            public void actionPerformed(java.awt.event.ActionEvent evt) {  
                jButton3ActionPerformed(evt);  
            }  
        });  
  
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());  
        getContentPane().setLayout(layout);  
        layout.setHorizontalGroup(  
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)  
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()  
                .addContainerGap()  
                .addComponent(jButton1)  
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 54, Short.MAX_VALUE)  
                .addComponent(resultadotexto, javax.swing.GroupLayout.PREFERRED_SIZE, 228, javax.swing.GroupLayout.PREFERRED_SIZE)  
                .addGap(55, 55, 55)  
                .addComponent(jButton3)  
                .addContainerGap())  
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()  
                .addGap(26, 26, 26)  
                .addComponent(labeljogos)  
                .addGap(27, 27, 27)  
                .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)  
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)  
                .addComponent(labeldezenas)  
                .addGap(18, 18, 1<img src="http://javafree.uol.com.br/forum/images/smiles/icon_cool.gif">  
                .addComponent(qtdDezenas, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)  
                .addGap(39, 39, 39))  
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()  
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)  
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 278, javax.swing.GroupLayout.PREFERRED_SIZE)  
                .addGap(47, 47, 47))  
        );  
        layout.setVerticalGroup(  
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)  
            .addGroup(layout.createSequentialGroup()  
                .addContainerGap()  
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)  
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 31, Short.MAX_VALUE)  
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)  
                    .addComponent(qtdDezenas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)  
                    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)  
                    .addComponent(labeljogos)  
                    .addComponent(labeldezenas))  
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)  
                    .addGroup(layout.createSequentialGroup()  
                        .addGap(18, 18, 1<img src="http://javafree.uol.com.br/forum/images/smiles/icon_cool.gif">  
                        .addComponent(resultadotexto, javax.swing.GroupLayout.PREFERRED_SIZE, 158, javax.swing.GroupLayout.PREFERRED_SIZE))  
                    .addGroup(layout.createSequentialGroup()  
                        .addGap(71, 71, 71)  
                        .addComponent(jButton1))  
                    .addGroup(layout.createSequentialGroup()  
                        .addGap(44, 44, 44)  
                        .addComponent(jButton3)))  
                .addGap(26, 26, 26))  
        );  
  
        pack();  
    }// </editor-fold>                          
  
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        
          
          
          
         Vector jogo = new Vector();  
        Random gen = new Random();  
        String resultado = "";  
          
     //   int qtde = 1;  
       // float qtdeDezenas;  
      //  Float jogos = Float.valueOf(qtdJogos.getText());  
        Float ndezenas = Float.valueOf(qtdDezenas.getText());  
        int qtde = 1;  
        int qtdJogos = 7;  
          
          
          
          
        while (jogo.size() < ndezenas){  
            int dezenas =  (gen.nextInt()/100000000)+(gen.nextInt()/100000000)*3;  
            System.out.println("dezena gerada = "+dezenas);  
            boolean pass = true;  
            while (true) {                  
                if (dezenas < 1){  
                    dezenas = (gen.nextInt()/100000000)+(gen.nextInt()/100000000)*2;  
                    pass = false;  
                    System.out.println("dezena gerada = "+dezenas);  
                }else  
                    if(dezenas > 60){  
                        dezenas = (gen.nextInt()/100000000)+(gen.nextInt()/100000000)*4;  
                        pass = false;  
                        System.out.println("dezena gerada = "+dezenas);  
                    }  
                if (pass){  
                    break;  
                }  
                pass = true;  
            }  
            System.out.println("dezena add = "+dezenas);  
            if (jogo.contains(dezenas)){  
                dezenas = -100;  
            }else{  
                jogo.add(dezenas);  
            }  
        }  
           
            
        System.out.println("KLYSMANN SENA");  
        System.out.println(jogo);  
          
          
          
      resultadotexto.setText(String.valueOf(jogo));     
          
          
          
    }                                          
  
    private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {                                              
        // TODO add your handling code here:  
    }                                             
  
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                           
System.exit(0);        // TODO add your handling code here:  
    }                                          
  
    /** 
     * @param args the command line arguments 
     */  
    public static void main(String args[]) {  
        /* Set the Nimbus look and feel */  
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">  
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. 
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html  
         */  
        try {  
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {  
                if ("Nimbus".equals(info.getName())) {  
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());  
                    break;  
                }  
            }  
        } catch (ClassNotFoundException ex) {  
            java.util.logging.Logger.getLogger(index.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);  
        } catch (InstantiationException ex) {  
            java.util.logging.Logger.getLogger(index.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);  
        } catch (IllegalAccessException ex) {  
            java.util.logging.Logger.getLogger(index.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);  
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {  
            java.util.logging.Logger.getLogger(index.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);  
        }  
        //</editor-fold>  
  
        /* Create and display the form */  
        java.awt.EventQueue.invokeLater(new Runnable() {  
            public void run() {  
                new index().setVisible(true);  
            }  
        });  
    }  
  
    // Variables declaration - do not modify                       
    private javax.swing.JButton jButton1;  
    private javax.swing.JButton jButton2;  
    private javax.swing.JButton jButton3;  
    private javax.swing.JLabel jLabel1;  
    private javax.swing.JTextField jTextField2;  
    private javax.swing.JLabel labeldezenas;  
    private javax.swing.JLabel labeljogos;  
    private javax.swing.JTextField qtdDezenas;  
    private javax.swing.JLabel resultadotexto;  
    // End of variables declaration                     
}

1 Resposta

H

Boa Tarde,

klysmann.reis,

considerando a sua lógica, veja se a solução abaixo te ajuda.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                                       
        Vector jogos = new Vector(); //Novo Vetor para guardar todos os jogos    
             
        Random gen = new Random();    
        String resultado = "";    
 
        Float ndezenas = Float.valueOf(qtdDezenas.getText());    
        int qtde = 1;    
        int qtdJogos = Integer.parseInt(this.jTextField2.getText());// para saber quantos jogos o usuário deseja fazer    
        
        while( qtdJogos > 0){
            Vector jogo = new Vector();  //Novo jogo é criado sempre 
            while (jogo.size() < ndezenas){    
                int dezenas =  (gen.nextInt()/100000000)+(gen.nextInt()/100000000)*3;    
                System.out.println("dezena gerada = "+dezenas);    
                boolean pass = true;    
                while (true) {                    
                    if (dezenas < 1){    
                        dezenas = (gen.nextInt()/100000000)+(gen.nextInt()/100000000)*2;    
                        pass = false;    
                        System.out.println("dezena gerada = "+dezenas);    
                    }else    
                        if(dezenas > 60){    
                            dezenas = (gen.nextInt()/100000000)+(gen.nextInt()/100000000)*4;    
                            pass = false;    
                            System.out.println("dezena gerada = "+dezenas);    
                        }    
                    if (pass){    
                        break;    
                    }    
                    pass = true;    
                }    
                System.out.println("dezena add = "+dezenas);    
                if (jogo.contains(dezenas)){    
                    dezenas = -100;    
                }else{    
                    jogo.add(dezenas);                    
                }    
            }    
            
            if (!jogos.contains(jogo)){
                jogos.add(jogo);//adiciona o jogo ao vetor "jogos"
                qtdJogos--; 
            }
            
        }

[]s

Criado 6 de janeiro de 2015
Ultima resposta 7 de jan. de 2015
Respostas 1
Participantes 2