programa de tiquet machine

devil2125
24 de Abril del 2010
ayuda con un programa en la parte de mi contructor no puedo obtener otro resultado mas que el q tengo haber si podeis ayudar aca les dejo el pesazo de codigo :
public class Juego{
private int max,numSec,contJuga;
public Juego(int m,int cj){
max=m;
contJuga=cj;
}
public String Jugar(){
String msg;
boolean gano;
int contJuga,num;
generarnumSec();
gano=false;
contJuga=0;
msg="you lose .....";
while(contJuga<contJuga&&!gano){
num=generarnum();
gano=verificar(num);
if(gano){
msg="YOU WIN...";
}else{msg="YOU LOSE";}
contJuga++;
}
return msg;
}
public void generarnumSec(){
numSec=(int)(Math.random()*max+1);
}
private int generarnum(){
int num;
num=(int)(Math.random()*max+1);
return num;
}
private boolean verificar(int num){
return num==numSec;
}
}
lo compilais y me avisais si es que hay algun error en mi codigo fuente de ante mano muchas gracias






César Augusto Cruz Tapia
01 de Mayo del 2010
La discrepancia esta en la instruccion while, estas sombreando la variable contJuga que declaras en la clase con la que declaras en el metodo, esto provoca que se vaya al else y te aparezca que pierdes ademas creo que lo q kieres comparar no es el estado del contador si no los numeros ahi esta el probleama si kieres mandame pon tu mail y te puedo ayudar con el programa se ve sencillo