Advertisement
Gabri_RDiaz

Adivina Número Jesús

Oct 23rd, 2019
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.56 KB | None | 0 0
  1. package com.liceolapaz.des.grd;
  2.  
  3. import java.util.Random;
  4. import java.util.Scanner;
  5.  
  6. public class adivinaNumero {
  7.  
  8.     public static void main(String[] args) {
  9.     while(true) {
  10.     // Escribir menu
  11.     escribirMenu();
  12.     // Pedir opción
  13.     pedirOpcion();
  14.     // Leer opción y guardar en una variable
  15.     int opcion = leerOpcion();
  16.     // Dependiendo de la opción hacer lo que sea
  17.     //Si la opción es 1
  18.     if (opcion == 1) {
  19.         jugar(3, 1, 10);
  20.         }
  21.     else if(opcion == 2) {
  22.         jugar(5, 1, 50);
  23.     }
  24.     }
  25.     }
  26.  
  27.  
  28.     private static String compararNumero(int numeroAleatorio, int numeroUsuario) {
  29.         if(numeroAleatorio < numeroUsuario) {
  30.             return "menor";
  31.         } else if(numeroAleatorio > numeroUsuario) {
  32.             return"mayor";
  33.         } else {
  34.             return "igual";
  35.         }
  36.            
  37.         }
  38.  
  39.  
  40.     private static int leerNumero() {
  41.         Scanner scan = new Scanner(System.in); //sys.in es el teclado
  42.         return scan.nextInt();
  43.        
  44.        
  45.     }
  46.  
  47.  
  48.     private static void pedirNumero() {
  49.      System.out.println("Escriba un número: ");
  50.        
  51.     }
  52.  
  53.     private static int generarNumeroAleatorio(int min, int max) {
  54.         Random rand = new Random();
  55.         return rand.nextInt(max - min + 1) + min;
  56.        
  57.     }
  58.  
  59.     private static int leerOpcion() {
  60.         Scanner scan = new Scanner (System.in);
  61.         int opcion = scan.nextInt();
  62.        
  63.         return opcion;
  64.     }
  65.  
  66.     private static void pedirOpcion() {
  67.         System.out.print("Escoja un menu: ");
  68.     }
  69.  
  70.     private static void escribirMenu() {
  71.         System.out.print("ADIVINA EL NÚMERO\r\n" +
  72.                 "1. Del 1 al 10 (3 intentos)\r\n" +
  73.                 "2. Del 1 al 50 (5 intentos)\r\n" +
  74.                 "0. Salir\r\n");      
  75.     }
  76.     private static void jugar(int maxIntentos, int min, int max) { //Se pasan al generador y al límite de intentos.
  77.         int numIntentos = 0;
  78.         //Generar un nº aleatorio y guardarlo en una variable
  79.         int numeroAleatorio = generarNumeroAleatorio(min, max);
  80.         System.out.println("El número a adivinar es : " + numeroAleatorio);
  81.         String comparacion= "";
  82.         //System.out.println("El numero a adivinar es: " + numeroAleatorio ); luego se borra
  83.             //Pedir nº al usuario
  84.         while (numIntentos < maxIntentos) {
  85.         pedirNumero();
  86.             //Leer nº de usuario guardarlo en una variable
  87.         int numeroUsuario = leerNumero();
  88.             // Sumar un intento
  89.         numIntentos = numIntentos +1; //++  seria igual a poner mas 1
  90.             //Comparar los dos nº y guardar esa comparación en una variable
  91.         comparacion = compararNumero(numeroAleatorio, numeroUsuario);
  92.             //Si el nº del usuario es mayor
  93.         if(comparacion == "menor") {// si la comparacion es menor, el nº sera menor
  94.                 //Escribir mensaje de que el nº a adivinar es menor
  95.             System.out.println("El numero a adivinar es menor");
  96.         }
  97.         else if (comparacion == "mayor") {
  98.             System.out.println("El numero a adivinar es mayor");
  99.         }
  100.         else if (comparacion == "igual") {
  101.             System.out.println("Has acertado el número en " + numIntentos);
  102.             break;
  103.         }
  104.         }
  105.             // Si el nº de usuario es mayor
  106.                 // Escribir un mensaje que diga que el nº a adivinar es mayor
  107.             // Si los dos nº son iguales
  108.                 // Escribir mensaje de que acertó X intentos
  109.     if(comparacion != "igual")
  110.         System.out.println("No has acertado. El numero era "+ numeroAleatorio);
  111.      
  112.     }
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement