/*
* 66. Hacer un programa que genere un numero al azar
* comprendido entre 0 y un número N leído por teclado y que luego
* permita que un jugador introduzca números hasta que acierte el
* numero secreto, después de cada numero que introduzca el jugador
* el programa le informará diciéndole si el número secreto es más
* grande o más pequeño que el generado por la máquina. Cuando el
* jugador acierte, el programa escribirá un mensaje de felicitación
* y escribirá el número de intentos que realizó.
*/
import java.util.Scanner;
import java.util.Random;
public class Ejercicio66 {
public static void main(String[] args) {
// Variables
int numMax;
int generado;
int intento;
int numIntentos = 0;
// Inicializamos Scanner
@SuppressWarnings("resource")
Scanner reader = new Scanner(System.in);
// Inicializamos Random
Random aleatorio = new Random();
// Empezamos el programa
System.out.println("Introduce el valor máximo para generar un aleatorio: ");
numMax = reader.nextInt();
generado = aleatorio.nextInt(numMax + 1);
// System.out.println("Ha generado: " + generado +
// " (Solo comprobación, no haga trampa.)");
System.out.println("Intente averiguar el numero generado: ");
intento = reader.nextInt();
numIntentos++;
do {
System.out.println("Ha fallado, intentelo de nuevo:");
if(intento < generado){
System.out.println("El numero generado es mayor al introducido.");
intento = reader.nextInt();
numIntentos++;
}
else{
System.out.println("El numero generado es menor al introducido.");
intento = reader.nextInt();
numIntentos++;
}
} while (intento != generado);
System.out.println("Enhorabuena, ha acertado el numero generado: " + generado);
System.out.println("ha realizado " + numIntentos + " intentos. ^.^");
// Comprobamos que finaliza por completo
System.out.print("END_OF_LINE");
}
}
No hay comentarios:
Publicar un comentario