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();
}
}
}