Hello, if someone could help me generate a random number that goes in 45 in 45 to reach 540?
package edu.cibertec.hilos;
import java.util.Random;
import javax.swing.plaf.SliderUI;
import edu.cibertec.carrera.CarreraMain;
/**
* Esta clase permite agregar el comportamiento de hilos a objetos a través de interfaz Runnable.
* @author Marcelo Tataje
*
*/
public class VegetaRunnable implements Runnable {
/**
* Velocidad asignada al hilo.
*/
final int VELOCIDAD = 45;
/**
* Tiempo de descanso para el hilo.
*/
final int DESCANSO_MS = 1000;
/**
* La distancia recorrida que se irá incrementando.
*/
private int distanciaRecorrida = 0;
public int hola;
private int resultado = -1; // variable global
@Override
public void run() {
System.err.println("Vegeta ha iniciado la carrera");
if(resultado < 0) { // comprobamos
Random r = new Random();
resultado = (int) (Math.random() *(45));
System.err.println(String.format("resultado: %d en la carrera", resultado));
while (distanciaRecorrida < CarreraMain.DISTANCIA_TOTAL) {
int hola =distanciaRecorrida += VELOCIDAD;
if(hola == resultado) {
try {
Thread.sleep(2000);
System.err.println(String.format("Vegeta se ha dormido"));
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.err.println(String.format("Vegeta ha avanzado: %d en la carrera", hola));
try {
Thread.sleep(DESCANSO_MS);
} catch (InterruptedException e) {
// Ocurre cuando se intenta acceder a un hilo que no se encuentra en estado de ejecución
e.printStackTrace();
}
}
System.err.println("->Vegeta ha terminado la carrera");
}
}
}