Ejemplo adivinar números Eclipse (09/01/2019)

pacofer71
Mensajes: 26
Registrado: Jue Oct 10, 2019 7:48 pm

Ejemplo adivinar números Eclipse (09/01/2019)

Mensaje por pacofer71 » Jue Ene 09, 2020 9:08 am

Código: Seleccionar todo

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

public class Principal {

	public static void main(String[] args) {
		int secreto;
		char res='c';
		Random r= new Random();
		do {
			secreto=r.nextInt(50)+1; //El número a averiguar
			jugar(secreto);
			res=otraVez();
		}while(res=='s' || res=='S');
	}
	//-------------------------------------------------------------------
	public static void jugar(int sec) {
		int cont=1, cand;
		boolean salir = false;
		do {
			cand=pedirNumero();
			if(cand>sec) {
				System.out.println("El número Buscado es Menor");
			}
			else if(cand<sec) {
				System.out.println("El número Buscado es Mayor");
			}
			else {
				System.out.println("Acertaste, Has necesitado "+cont+ " Intentos.");
				salir=true;
			}
			cont++;
		}while(!salir);
	}
	//-----------------------------------------------------------------------------
	public static int pedirNumero() {
		Scanner teclado=new Scanner(System.in);
		int num=0;
		boolean salir=false;
		do {
			System.out.println("Dame tu Número (1-50)?");
			try{
				num=teclado.nextInt();
				if(num<1 || num>50) {
					System.out.println("El Número debe estar entre 1 y 50");
				}
				else salir = true;
			}catch(InputMismatchException ex) {
				System.out.println("He Dicho UN NUMERO !!!!");
				teclado.nextLine();
			}
		}while(!salir);
		return num;
	}
	//----------------------------------------------------------------------
	public static char otraVez() {
		char res;
		Scanner teclado=new Scanner(System.in);
		System.out.println("Deseas Jugar Otra Vez (S/N)?");
		String cad=teclado.nextLine();
		res=cad.charAt(0);
		return res;
	}
	
}

Responder