lunes, 21 de enero de 2013

Ejercicio 66 de PRO

/*
 * 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