public class Datos
{
int[][] rifa = new int[5][15]; //CREO TABLA PRINCIPAL, MATRIZ
int[][] tabla1 = new int[5][5]; //TABLA 1 MATRIZ
int[][] tabla2 = new int[5][5]; //TABLA 2 MATRIZ
int[][] tabla3 = new int[5][5]; //TABLA 3 MATRIZ
int[][] tabla4 = new int[5][5]; //TABLA 4 MATRIZ
int[][] tabla5 = new int[5][5]; //TABLA 5 MATRIZ
}
/**CLASE PROCESO, QUE CONOCE A LA CLASE DATOS**/
import java.util.Random;
public class Process extends Datos
{
Random rnd = new Random();
public void genera(int rifa[][])
{
for(int fila= 0; fila< 5; fila++)//filas
for(int columna = 0; columna <15;columna++)//columnas
{
for(int rango = 0; rango < 75;)
{
int aleatorio = rnd.nextInt(75)+1;
if(aleatorio > 0 && aleatorio < 16)
{
int base = aleatorio-1;
boolean check = false;
if(aleatorio == rifa[0][base])
{
check = true;
rango--;
}
if(check == false)
{
rifa[0][base] = aleatorio; //Aqui mi arreglo obtiene lo generado en aleatorio
rango++;//El rango se incrementa
}
}
if(aleatorio > 15 && aleatorio < 31) //si aleatorio es mayor a 15 y aleatorio menor a 31
{
int base = aleatorio-16; //base de tipo entero es igual a aleatorio -16
boolean check = false;
if(aleatorio == rifa[1][base])
{
check = true;
rango--;
}
if(check == false)
{
rifa[1][base] = aleatorio;
rango++;
}
}
if(aleatorio > 30 && aleatorio < 46)
{
int base = aleatorio-31;
boolean check = false;
if(aleatorio == rifa[2][base])
{
check = true;
rango--;
}
if(check == false)
{
rifa[2][base] = aleatorio;
rango++;
}
}
if(aleatorio > 45 && aleatorio < 61)
{
int base = aleatorio-46;
boolean check = false;
if(aleatorio == rifa[3][base])
{
check = true;
rango--;
}
if(check == false)
{
rifa[3][base] = aleatorio;
rango++;
}
}
if(aleatorio > 60 && aleatorio < 76)
{
int base = aleatorio -61;
boolean check = false;
if(aleatorio == rifa[4][base])
{
check = true;
rango--;
}
if(check == false)
{
rifa[4][base] = aleatorio;
rango++;
}
}
}
}
}
//--------///***PARTICIPANTES***///--------//
public void participantes(int tabla1[][], int tabla2[][], int tabla3[][], int tabla4[][], int tabla5[][])
{
int i; //iterador definido como entero
for(int x = 0; x < 5;) //mientras x que vale 0, vaya a menor de 5 hacer...
{
if(x==0) //si x es igual a 0
{
for(int fila = 0; fila < 5; fila++) //
for(int columna = 0; columna< 5;)
{
if(fila == 0)
{
int c = rnd.nextInt(15)+1;
boolean check = false;
for(i= 0; i <columna; i++)
if(c == tabla1[fila][i])
{
check = true;
i = columna;
}
if(check == false)
{
tabla1[fila][i] = c;
columna++;
}
check = false;
}
if(fila == 1)
{
int almacena = (int)(Math.random()*15)+16;
boolean check = false;
for(i = 0; i< columna; i++)
if(almacena == tabla1[fila][columna])
{
check = true;
i = columna;
}
if(check == false)
{
tabla1[fila][i] = almacena;
columna++;
}
check = false;
}
if(fila == 2)
{
int almacena1 = (int)(Math.random()*15)+31;
tabla1[2][2]=0;
boolean check = false;
for(i = 0; i< columna; i++)
if(almacena1 == tabla1[fila][i])
{
check = true;
i = columna;
}
if(check == false)
{
tabla1[fila][i] = almacena1;
columna++;
}
check = false;
}
if(fila == 3)
{
int almacena2 = (int)(Math.random()*15)+46;
boolean check = false;
for(i = 0; i< columna; i++)
if(almacena2 == tabla1[fila][i])
{
check = true;
i = columna;
}
if(check == false)
{
tabla1[fila][i] = almacena2;
columna++;
}
check = false;
}
if(fila == 4)
{
int almacena2 = (int)(Math.random()*15)+61;
boolean check = false;
for(i = 0; i< columna; i++)
if(almacena2 == tabla1[fila][i])
{
check = true;
columna--;
}
if(check == false)
{
tabla1[fila][columna] = almacena2;
columna++;
}
}
}
}
x++;
if(x==1)
{
for(int fila = 0; fila<5;fila++)
for(int columna = 0; columna< 5; )
{
if(fila == 0)
{
int c = rnd.nextInt(15)+1;
boolean check = false;
for(i= 0; i <columna; i++)
if(c == tabla2[fila][i])
{
check = true;
i = columna;
}
if(check == false)
{
tabla2[fila][i] = c;
columna++;
}
check = false;
}
if(fila == 1)
{
int almacena1 = (int)(Math.random()*15)+16;
boolean check = false;
for(i = 0; i< columna; i++)
if(almacena1 == tabla2[fila][columna])
{
check = true;
i = columna;
}
if(check == false)
{
tabla2[fila][i] = almacena1;
columna++;
}
check = false;
}
if(fila == 2)
{
int almacena2 = (int)(Math.random()*15)+31;
tabla2[2][2]=0;
boolean check = false;
for(i = 0; i< columna; i++)
if(almacena2 == tabla2[fila][i])
{
check = true;
i = columna;
}
if(check == false)
{
tabla2[fila][i] = almacena2;
columna++;
}
check = false;
}
if(fila == 3)
{
int almacena3 = (int)(Math.random()*15)+46;
boolean check = false;
for(i = 0; i< columna; i++)
if(almacena3 == tabla2[fila][i])
{
check = true;
i = columna;
}
if(check == false)
{
tabla2[fila][i] = almacena3;
columna++;
}
check = false;
}
if(fila == 4)
{
int almacena4 = (int)(Math.random()*15)+61;
boolean check = false;
for(i = 0; i< columna; i++)
if(almacena4 == tabla2[fila][i])
{
check = true;
columna--;
}
if(check == false)
{
tabla2[fila][columna] = almacena4;
columna++;
}
}
}
}
x++;
if(x==2)
{
for(int fila = 0; fila<5;fila++)
for(int columna = 0; columna < 5; )
{
if(fila == 0)
{
int cont1 = rnd.nextInt(15)+1;
boolean check = false;
for(i= 0; i <columna; i++)
if(cont1 == tabla3[fila][i])
{
check = true;
i = columna;
}
if(check == false)
{
tabla3[fila][i] = cont1;
columna++;
}
check = false;
}
if(fila == 1)
{
int cont2 = (int)(Math.random()*15)+16;
boolean check = false;
for(i = 0; i< columna; i++)
if(cont2 == tabla3[fila][columna])
{
check = true;
i = columna;
}
if(check == false)
{
tabla3[fila][i] = cont2;
columna++;
}
check = false;
}
if(fila == 2)
{
int cont4 = (int)(Math.random()*15)+31;
tabla3[2][2]=0;
boolean check = false;
for(i = 0; i< columna; i++)
if(cont4 == tabla3[fila][i])
{
check = true;
i = columna;
}
if(check == false)
{
tabla3[fila][i] = cont4;
columna++;
}
check = false;
}
if(fila == 3)
{
int cont5 = (int)(Math.random()*15)+46;
boolean check = false;
for(i = 0; i< columna; i++)
if(cont5 == tabla3[fila][i])
{
check = true;
i = columna;
}
if(check == false)
{
tabla3[fila][i] = cont5;
columna++;
}
check = false;
}
if(fila == 4)
{
int cont6 = (int)(Math.random()*15)+61;
boolean check = false;
for(i = 0; i< columna; i++)
if(cont6 == tabla3[fila][i])
{
check = true;
columna--;
}
if(check == false)
{
tabla3[fila][columna] = cont6;
columna++;
}
}
}
}
x++;
if(x==3)
{
for(int fila = 0; fila<5;fila++)
for(int columna = 0; columna< 5;)
{
if(fila == 0)
{
int newcont1 = rnd.nextInt(15)+1;
boolean check = false;
for(i= 0; i <columna; i++)
if(newcont1 == tabla4[fila][i])
{
check = true;
i = columna;
}
if(check == false)
{
tabla4[fila][i] = newcont1;
columna++;
}
check = false;
}
if(fila == 1)
{
int newcont2 = (int)(Math.random()*15)+16;
boolean check = false;
for(i = 0; i< columna; i++)
if(newcont2 == tabla4[fila][columna])
{
check = true;
i = columna;
}
if(check == false)
{
tabla4[fila][i] = newcont2;
columna++;
}
check = false;
}
if(fila == 2)
{
int newcont3 = (int)(Math.random()*15)+31;
tabla4[2][2]=0;
boolean check = false;
for(i = 0; i< columna; i++)
if(newcont3 == tabla4[fila][i])
{
check = true;
i = columna;
}
if(check == false)
{
tabla4[fila][i] = newcont3;
columna++;
}
check = false;
}
if(fila == 3)
{
int newcont4 = (int)(Math.random()*15)+46;
boolean check = false;
for(i = 0; i< columna; i++)
if(newcont4 == tabla4[fila][i])
{
check = true;
i = columna;
}
if(check == false)
{
tabla4[fila][i] = newcont4;
columna++;
}
check = false;
}
if(fila == 4)
{
int newcont5 = (int)(Math.random()*15)+61;
boolean check = false;
for(i = 0; i< columna; i++)
if(newcont5 == tabla4[fila][i])
{
check = true;
columna--;
}
if(check == false)
{
tabla4[fila][columna] = newcont5;
columna++;
}
}
}
}
x++;
if(x==4)
{
for(int fila = 0; fila < 5;fila++)
for(int columna = 0; columna< 5; )
{
if(fila == 0)
{
int contenedor = rnd.nextInt(15)+1;
boolean check = false;
for(i= 0; i <columna; i++)
if(contenedor == tabla5[fila][i])
{
check = true;
i = columna;
}
if(check == false)
{
tabla5[fila][i] = contenedor;
columna++;
}
check = false;
}
if(fila == 1)
{
int contenedor2 = (int)(Math.random()*15)+16;
boolean check = false;
for(i = 0; i< columna; i++)
if(contenedor2 == tabla5[fila][columna])
{
check = true;
i = columna;
}
if(check == false)
{
tabla5[fila][i] = contenedor2;
columna++;
}
check = false;
}
if(fila == 2)
{
int contenedor3 = (int)(Math.random()*15)+31;
tabla5[2][2]=0;
boolean check = false;
for(i = 0; i< columna; i++)
if(contenedor3 == tabla5[fila][i])
{
check = true;
i = columna;
}
if(check == false)
{
tabla5[fila][i] = contenedor3;
columna++;
}
check = false;
}
if(fila == 3)
{
int contenedor4 = (int)(Math.random()*15)+46;
boolean check = false;
for(i = 0; i< columna; i++)
if(contenedor4 == tabla5[fila][i])
{
check = true;
i = columna;
}
if(check == false)
{
tabla5[fila][i] = contenedor4;
columna++;
}
check = false;
}
if(fila == 4)
{
int contenedor5 = (int)(Math.random()*15)+61;
boolean check = false;
for(i = 0; i< columna; i++)
if(contenedor5 == tabla5[fila][i])
{
check = true;
columna--;
}
if(check == false)
{
tabla5[fila][columna] = contenedor5;
columna++;
}
}
}
}
x++;
}
}
}
//**CLASE PRINCIPAL**//
/*AQUI ES DONDE SE EJECUTA EL CODIGO, CONOCIDO EN PROCESO*/
public class Rifas extends Process
{
public static void main(String arg[])
{
Process obj = new Process();
obj.participantes(obj.tabla1, obj.tabla2, obj.tabla3, obj.tabla4, obj.tabla5);
System.out.println("ªª--**RIFAS**--ªª");
System.out.println("Bienvenido, vamos a jugar");
System.out.println("");
int contadorColumnas = 1;
for(int fila = 0; fila < 5; fila++)
{
for(int columna = 0; columna < 15; columna++)
{
obj.rifa[fila][columna] = contadorColumnas;
contadorColumnas++;
}
System.out.println ();
}
System.out.println(">>><<<>>><<<>>><<<>>><<<>><<>><<>><<>><<>><<>><<");
//PARA LA TABLA NUMERO 1//**>>>>>>>>
String titulo [] = {"[R]","[I]","[F]","[A]","[S]"};
System.out.println("TabletaNumero1: 1");
for(int i=0;i<titulo.length;i++)
{
System.out.print("\t"+(i+1));
}
System.out.println();
for(int fila=0; fila<obj.tabla1.length; fila++)
{
System.out.print(titulo[fila]+" ");
for(int columna=0; columna<obj.tabla1[fila].length; columna++)
{
System.out.print(obj.tabla1[fila][columna]+ "\t");
}
System.out.println();
}
System.out.println("");
//PARA LA TABLA NUMERO 2//**>>>>>>>>
String titulo1 [] = {"[R]","[I]","[F]","[A]","[S]"};
System.out.println("TabletaNumero2: 2");
for(int i=0; i<titulo.length; i++)
{
System.out.print("\t"+(i+1));
}
System.out.println();
for(int fila=0; fila<obj.tabla2.length; fila++)
{
System.out.print(titulo[fila]+" ");
for(int columna = 0 ; columna<obj.tabla2[fila].length; columna++)
{
System.out.print(obj.tabla2[fila][columna]+ "\t");
}
System.out.println();
}
System.out.println("");
//PARA LA TABLA NUMERO 3//**>>>>>>>>
String titulo2 []={"[R]","[I]","[F]","[A]","[S]"};
System.out.println("TabletaNumero3: 3");
for(int i=0;i<titulo.length;i++)
{
System.out.print("\t"+(i+1));
}
System.out.println();
//i=(int)(Math.random()*5+0);
//r=(int)(Math.random()*16+30); i=3 r=47 (r-1)-45
//rifas[i][(r)-30]=r;
for(int fila = 0; fila < obj.tabla3.length; fila++)
{
System.out.print(titulo[fila]+" ");
for(int columna = 0; columna < obj.tabla3[fila].length; columna++)
{
System.out.print(obj.tabla3[fila][columna]+ "\t");
}
System.out.println();
}
System.out.println("");
//PARA LA TABLA NUMERO 4//**>>>>>>>>>
String titulo3 []={"[R]","[I]","[F]","[A]","[S]"};
System.out.println("Tableta Numero4: 4");
for(int i=0;i<titulo.length;i++)
{
System.out.print("\t"+(i+1));
}
System.out.println();
for(int fila=0; fila<obj.tabla4.length; fila++)
{
System.out.print(titulo[fila]+" ");
for(int columna=0;columna<obj.tabla4[fila].length;columna++)
{
System.out.print(obj.tabla4[fila][columna]+ "\t");
}
System.out.println();
}
System.out.println("");
//PARA LA TABLA NUMERO 5//**>>>>>>>>
String titulo4 [] = {"[R]","[I]","[F]","[A]","[S]"};
System.out.println("Tableta numero5: 5");
for(int i=0;i < titulo.length;i++)
{
}
System.out.println();
for(int i=0;i<titulo.length;i++)
{
System.out.print("\t"+(i+1));
}
System.out.println();
for(int fila=0; fila<obj.tabla4.length; fila++)
{
System.out.print(titulo[fila]+" ");
for(int columna = 0; columna < obj.tabla4[fila].length; columna++)
{
System.out.print(obj.tabla4[fila][columna]+ "\t");
}
System.out.println();
}
}
}