buenas a todos, el problema que tengo es de un juego bingo, aqui pongo el que yo he realizado, no me da errores, pero tiene que tener algun/os fallo/os en la implementacion del codigo, pero a pesar de darle vueltas no lo encuentro.
algunas partes de codigo van comentadas, ya que son partes que he ido realizando y para no borrarlas las he dejado comentada por no perder las ideas.
son dos clases (Bingo y CartonBingo) y el Main que debe ser ese, no se le puede cambiar nada.
aqui va el codigo:
Bingo.java
Código [java]:
Ver originalpackage juegobingo;
import java.io.*;
public class Bingo
{
final int MAXBOLAS=500;
final int ibol;
final int vbolas[];
public Bingo()
{
this.ibol=0;
this.vbolas=new int[MAXBOLAS];
}
public int SacarBola()
{
int bola
=(int)(Math.
random()*MAXBOLAS
);
return bola;
}
private boolean YaUsado(int n)
{
boolean enc;
enc=false;
for(int i=0;i<vbolas.length;i++)
{
if(vbolas[i]==n)
{
enc=false;
}
else
{
enc=true;
}
}
return enc;
}
public void MostrarBolas()
{
for(int i=0;i<vbolas.length;i++)
{
System.
out.
print("Bolas extraidas: "+vbolas
[i
]+", "); }
}
public void GenerarFicheroBolas()
{
//String dato;
try
{
f1
=new File("Fbolas.txt");
if(f1.exists())
{
f1.createNewFile();
this.MostrarBolas();
//System.out.println("El fichero GenerarFicheroBolas.txt se ha creado correctamente");
}
else
{
System.
out.
println("No se ha podido crear el fichero GenerarFicheroBolas.txt"); }
fw.close();
}
{
System.
out.
println("Errores en la lectura del fichero GenerarFicheroBolas.txt: "+ex
); }
}
}
CartonBingo.java
Código java:
Ver originalpackage juegobingo;
import java.io.*;
public class CartonBingo
{
final int filas=3;
final int columnas=9;
final int rango=500;
private int boleto[][];
private boolean estadoboleto[][];
private boolean haylinea;
private boolean haybingo;
public int lineapremio;
public CartonBingo()
{
this.boleto=new int[filas][columnas];
this.estadoboleto=new boolean[filas][columnas];
this.haylinea=false;
this.haybingo=false;
this.lineapremio=-1;
}
private boolean EsRepetido(int num)
{
boolean enc=false;
for(int i=0;i<boleto[filas].length;i++)
{
for(int j=0;j<boleto[columnas].length;j++)
{
if(num==boleto[filas][columnas])
{
enc=true;
}
else
{
enc=false;
}
}
}
return enc;
}
public void RevisarNumero(int num)
{
boolean enc;
enc=false;
for(int i=0;i<boleto[filas].length;i++)
{
for(int j=0;j<boleto[columnas].length;j++)
{
if(num==boleto[i][j]/*==estadoboleto[i][j]*/)
{
estadoboleto[i][j]=true;
enc=true;
this.ComprobarLineas();
this.ComprobarBingo();
}
}
}
}
public boolean ComprobarLineas()
{
boolean enc;
enc=false;
for(int i=0;i<estadoboleto.length;i++)
{
if(EsLinea(i))
{
enc=true;
}
else
{
enc=false;
}
}
return enc;
}
private boolean EsLinea(int fil)
{
boolean enc;
enc=false;
for(int i=0;i<estadoboleto[fil].length;i++)
{
if(estadoboleto[fil][i]==enc)
{
enc=false;
}
else
{
enc=true;
}
}
return enc;
}
public boolean ComprobarBingo()
{
boolean enc;
enc=false;
for(int i=0;i<estadoboleto[filas].length;i++)
{
for(int j=0;j<estadoboleto[columnas].length;j++)
{
if(estadoboleto[i][j]==true)
{
enc=true;
}
else
{
enc=false;
}
}
}
return enc;
}
public boolean HayLinea()
{
boolean enc;
enc=false;
/*for(int i=0;estadoboleto[filas].length;i++)
{
if(estadoboleto[i]==true)
{
enc=true;
}
else
{
enc=false;
}
for(int j=0;j<estadoboleto[columnas].length;j++)
{
enc=true;
}
}*/
return enc;
}
public boolean HayBingo()
{
boolean enc;
enc=false;
for(int i=0;i<estadoboleto.length;i++)
{
for(int j=0;j<estadoboleto.length;j++)
{
if(estadoboleto[i][j]==true)
{
enc=true;
}
else
{
enc=false;
}
}
}
return enc;
}
public void MostrarCarton()
{
for(int i=0;i<boleto[filas].length;i++)
{
System.
out.
println(boleto
[i
]); for(int j=0;j<boleto[columnas].length;j++)
{
System.
out.
println(boleto
[j
]); }
}
}
public void GenerarFicheroCarton(int ind)
{
//String dato;
try
{
f1
=new File("Fich"+ind
+".txt");
if(!f1.exists())
{
f1.createNewFile();
this.MostrarCarton();
}
else
{
System.
out.
println("El fichero Fichind.txt no se creo correctamente"); }
fw.close();
}
/*File fichero=new File("Fich"+ind+".txt");
InputStreamReader isr;
BufferedReader br;
try
{
isr=new InputStreamReader(System.in);
br=new BufferedReader(isr);
fw=FileWriter(File);
if(fichero.createNewFile())
{
this.MostrarCarton();
System.out.println("El fichero GenerarFicheroCarton.txt se ha creado correctamente");
}
else
{
System.out.println("No se pudo crear el fichero GenerarFicheroCarton.txt");
}
}*/
{
System.
out.
println("Errores en la lectura del fichero GenerarFicheroCarton.txt: "+ex
); }
}
}
el main va en un nuevo tema, ya que no lo puedo incluir en este mensaje.