/*
 * Azar.java
 *
 * Created on 11 de enero de 2008, 5:51
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package bingo;
import java.util.*;
import javax.swing.*;
import java.lang.Math;
/**
 *
 * @author KnX
 */
public class Azar {
       ArrayList cantados=new ArrayList();
       public int contador=0;
       Set m = new HashSet();
       
       
    /** Creates a new instance of Azar */
    public Azar() {
    }
    
        public int calcularNumeroAlAzar(){
        int numeroProbable;
        boolean calculado=false;
        
        contador++;
        do{
        numeroProbable=(int) Math.round(Math.random()*100);
        if(numeroProbable<=75 & !SeHaCantado(numeroProbable) & numeroProbable!=0){
            calculado=true;
            cantados.add(numeroProbable);
        }
        else{}
        }while(calculado==false);
        
    return numeroProbable;
    }
    
    public boolean SeHaCantado(int numeroAVerificar){
    return cantados.contains(numeroAVerificar);
    }
    
    public String letraCorrespondienteAlNumero(int numero){ 
        
    String letraCorrespondiente="Sin Letra";

    if(1<=numero & numero<=15)letraCorrespondiente="B"; 
    else if (16<=numero & numero<=30)letraCorrespondiente="I";
    else if (31<=numero & numero<=45)letraCorrespondiente="N";
    else if (46<=numero & numero<=60)letraCorrespondiente="G";
    else if (61<=numero & numero<=75)letraCorrespondiente="O";
    else{
    JOptionPane.showMessageDialog(null,"ERROR CONTACTE AL PROGHRAMADOR"+numero);
    }
    return letraCorrespondiente;
    
    }
    
        public int calcularNumeroAlAzarPorCampanaDeGauss() {
        // TODO Auto-generated method stub
        
        Random r = new Random();
        Integer element=0;
        
       double rr = 75*r.nextGaussian();
           
                m.add(new Integer((int)rr));
                
         Iterator iter = m.iterator();
       
       
            element = (Integer) iter.next();
            
        System.out.println("numero ess"+element);
        return element;
        
        }
        

    }
    

