Saludos,
Adjunto solución del ejercicio. Estoy atento a cualquier novedad o sugerencia.
public class JuegoAdivinar {
private static final Scanner entry = new Scanner(System.in).useDelimiter("\n");
private static Random number = new Random(System.currentTimeMillis());
public static void main(String[] args) {
int numeroOculto = number.nextInt(100);
int adivinar = 0;
int intentos = 5;
int contadorIntentos = 1;
System.out.println(numeroOculto);
System.out.println("Juego de adivinar número entre 0 y 99\n");
System.out.print("Intenta adivinar el número: ");
do{
adivinar = entry.nextInt();
if(adivinar == numeroOculto){
System.out.println("Felicidades, el número oculto era: " + numeroOculto);
System.out.println("Número de intentos gastados para adivinar el número: " + contadorIntentos);
break;
}else{
if(intentos == 1){
break;
}
intentos --;
contadorIntentos ++;
System.out.println("Intentos restantes: " + intentos);
String mensaje = (adivinar > numeroOculto) ?
"El número " + adivinar + " es mayor al valor oculto, intenta un valor más pequeño: " :
"El número " + adivinar + " es menor al valor oculto, intenta un valor más grande: ";
System.out.print(mensaje);
}
}while(adivinar != numeroOculto && intentos > 0);
if(intentos == 1 && adivinar != numeroOculto){
System.out.println("Lo siento, excediste la máxima cantidad de intentos y no puedes continuar");
}
}
}