/* =========================================================================================== 
                                                                                             
    Wilfredo Cruz Yarlequé                                            wcruzy@gmail.com 
                                                                      http://wcruzy.pe 
                                                                                             
   Juego para adivinar un número generado al azar
   =========================================================================================== */

import java.util.Scanner;
import java.util.Random;

public class Juego1
{
	public static void main (String[] args)
	{
		int intento, entrada;

		Scanner leido = new Scanner(System.in);

		int generado = generaValor();

		System.out.printf("\n\n---------------------------------------------------------------------");
		System.out.printf("\nSe ha generado un valor aleatorio entre 0 y 1023");
		System.out.printf("\n---------------------------------------------------------------------");
		System.out.println("\n\n\nUsted deberá adivinar ese valor en un máximo de siete (7) intentos...");

		for (intento=1; intento <= 7; intento++)
		{
			System.out.printf("\nIntento %d: \n", intento);

			do
			{
				System.out.print("Ingrese numero entre 0 y 1023: ");
				entrada = leido.nextInt();
			} while (entrada > 1023 || entrada < 0);

			if (entrada == generado && intento <=7)
			{
				System.out.println("\n\nUsted GANO!!!!!!\n\n");
				intento = 8;
			}
			else
			{
				if (entrada < generado && intento <=7)
					System.out.println(" >>> El número que ha ingresado es BAJO...");
				else
					System.out.println(" >>> El número que ha ingresado es ALTO...");
			}
		}

		System.out.printf("\n\n---------------------------------------------------------------------");
		System.out.printf("\nEl número generado era %d", generado);
		System.out.printf("\n---------------------------------------------------------------------\n\n");
	}

	/* Genera un valor aleatorio entre 0 y 1023 */
	public static int generaValor ()
	{
		int min = 0;
		int max = 1023;

		Random random = new Random();

		int valor = random.nextInt(max + min) + min;

		return valor;
	}
}