Tu main
Código Main:
Ver originalpackage juegobingo;
public class Main
{
public static void main(String[] args)
{
final int NUMBOLETOS=5;
Bingo bingo;
CartonBingo boletos[];
int j,x,i;
int bol;
boolean haylinea=false;
boolean haybingo=false;
boletos=new CartonBingo[NUMBOLETOS];
bingo=new Bingo();
try
{
for(j=0;j<boletos.length;j++)
{
boletos[j]=new CartonBingo();
System.out.println("Generando Fichero Carton: B"+j);
boletos[j].MostrarCarton();
boletos[j].GenerarFicheroCarton(j);
}
x=0;
while(!haybingo)
{
bol=bingo.SacarBola();
for(j=0;j<boletos.length;j++)
{
boletos[j].RevisarNumero(bol);
if(boletos[j].HayLinea() && !haylinea)
{
System.out.println("\nLINEA CANTADA en BOLETO: B"+j+", en la fila: "+boletos[j].lineapremio+", y en la bola: "+x);
boletos[j].MostrarCarton();
boletos[j].GenerarFicheroCarton(10);
haylinea=true;
}
if(boletos[j].HayBingo())
{
haybingo=true;
System.out.println("\nBINGO CANTADO en BOLETO: B"+j+", en la bola: "+x);
boletos[j].MostrarCarton();
//Imprimo todos los boletos.
for(i=0;i<boletos.length;i++)
{
boletos[i].GenerarFicheroCarton(i);
}
System.out.println("\nGenerando Fichero Bolas Jugadas...");
bingo.MostrarBolas();
bingo.GenerarFicheroBolas();
}
}
if(!haybingo)
{
x++;
}
}
}
catch(Exception ex)
{
System.out.println("\nErrores de lectura: "+ex);
}
}
}
Y cómo es que se ejecuta entonces?
Cuál es el comportamiento inesperado que lo hace ineficiente?
Què es lo que esperas que haga y no hace?
Cuéntanos bien cómo está el asunto, para analizar la situación.