
10/12/2009, 22:17
|
| | Fecha de Ingreso: mayo-2009
Mensajes: 76
Antigüedad: 15 años, 9 meses Puntos: 1 | |
Respuesta: Ayuda con tablas de verdad y comprar String (contrario de String="") ya te lo saque de hay
dejame decirte que tienes errores en tu codigo en otras partes.
package javaapplication26;
import javax.swing.JOptionPane;
/**
*
* @author richar
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int numero1, numero2, rondas = 0, signo, error, respuesta=0 ,resultado=0, repeticiones=0, puntuacion=0, porciento;
String nombre,a1/*rondas*/, b1/*respuesta*/;
long tiempoInicio = 0;
float totalTiempo;
//Entrada
///vas a utilizar una bandera
int aux = 0;
nombre=JOptionPane.showInputDialog("Bienvenido a Entrenador Cerebral.\nPor favor, introduzca su nombre");
a1=JOptionPane.showInputDialog("¿Cuántas rondas desea jugar?");
do{
if(nombre.equals("") && a1.equals("")){
nombre=JOptionPane.showInputDialog("No ha introducido bien su nombre ó el numero de rondas.\nPor favor, introduzca su nombre");
a1=JOptionPane.showInputDialog("¿Cuántas rondas desea jugar?");
aux=0;
}else{
aux=1;
rondas=Integer.parseInt(a1); //Proceso
tiempoInicio = System.currentTimeMillis(); //esto va antes del switch
}
do
{
//Generacion de Numeros Aleatorios
numero1=(int)(Math.random()*10);
numero2=(int)(Math.random()*10);
signo=(int)(Math.random()*4);
switch(signo)
{
case 0:
b1=JOptionPane.showInputDialog("Resultado de: "+numero1+"+"+numero2+"= ?");
respuesta=Integer.parseInt(b1);
resultado=numero1+numero2;
break;
case 1:
b1=JOptionPane.showInputDialog("Resultado de: "+numero1+"-"+numero2+"= ?");
respuesta=Integer.parseInt(b1);
resultado=numero1-numero2;
break;
case 2:
b1=JOptionPane.showInputDialog("Resultado de: "+numero1+"x"+numero2+"= ?");
respuesta=Integer.parseInt(b1);
resultado=numero1*numero2;
break;
case 3:
numero2=(numero2+1);
b1=JOptionPane.showInputDialog("Resultado de: "+numero1+"/"+numero2+"= ?");
respuesta=Integer.parseInt(b1);
resultado=numero1/numero2;
break;
}
repeticiones++;
if (respuesta==resultado)
{
puntuacion++;
}
}
while (rondas!=repeticiones);
totalTiempo = (System.currentTimeMillis() - tiempoInicio)/1000f; //esto va al acabar el switch
porciento=((puntuacion*100)/rondas);
JOptionPane.showMessageDialog(null,"Bueno "+nombre+" tu puntuacion ha sido del "+porciento+"%");
JOptionPane.showMessageDialog(null,"Tu tiempo ha sido de: " + totalTiempo + " segundos"); //esto va justo al final
}while (aux!=0);
}} |