SHARE
TWEET

Último test

Gabri_RDiaz Oct 23rd, 2019 90 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.     int numIntentos = 0;
  18.     //Si la opción es 1
  19.     if (opcion == 1) {
  20.         //Generar un nº aletorio y guardarlo en una variable
  21.     int numeroAleatorio = generarNumeroAleatorio(1, 10);
  22.     System.out.println("El número a adivinar es : " + numeroAleatorio);
  23.     String comparacion= "";
  24.     //System.out.println("El numero a adivinar es: " + numeroAleatorio ); luego se borra
  25.         //Pedir nº al usuario
  26.     while (numIntentos < 3) {
  27.     pedirNumero();
  28.         //Leer nº de usuario guardarlo en una variable
  29.     int numeroUsuario = leerNumero();
  30.         // Sumar un intento
  31.     numIntentos = numIntentos +1; //++  seria igual a poner mas 1
  32.         //Comparar los dos nº y guardar esa comparación en una variable
  33.     comparacion = compararNumero(numeroAleatorio, numeroUsuario);
  34.         //Si el nº del usuario es mayor
  35.     if(comparacion == "menor") {// si la comparacion es menor, el nº sera menor
  36.             //Escribir mensaje de que el nº a adivinar es menor
  37.         System.out.println("El numero a adivinar es menor");
  38.     }
  39.     else if (comparacion == "mayor") {
  40.         System.out.println("El numero a adivinar es mayor");
  41.     }
  42.     else if (comparacion == "igual") {
  43.         System.out.println("Has acertado el número en " + numIntentos);
  44.         break;
  45.     }
  46.     }
  47.         // Si el nº de usuario es mayor
  48.             // Escribir un mensaje que diga que el nº a adivinar es mayor
  49.         // Si los dos nº son iguales
  50.             // Escribir mensaje de que acertó X intentos
  51. if(comparacion != "igual")
  52.     System.out.println("No has acertado. El numero era "+ numeroAleatorio);
  53.  
  54.         }
  55.     else if(opcion == 2) {
  56.         //Generar un nº aletorio y guardarlo en una variable
  57.         int numeroAleatorio = generarNumeroAleatorio(1, 50);
  58.         System.out.println("El número a adivinar es : " + numeroAleatorio);
  59.         String comparacion= "";
  60.         //System.out.println("El numero a adivinar es: " + numeroAleatorio ); luego se borra
  61.             //Pedir nº al usuario
  62.         while (numIntentos < 5) {
  63.         pedirNumero();
  64.             //Leer nº de usuario guardarlo en una variable
  65.         int numeroUsuario = leerNumero();
  66.             // Sumar un intento
  67.         numIntentos = numIntentos +1; //++  seria igual a poner mas 1
  68.             //Comparar los dos nº y guardar esa comparación en una variable
  69.         comparacion = compararNumero(numeroAleatorio, numeroUsuario);
  70.             //Si el nº del usuario es mayor
  71.         if(comparacion == "menor") {// si la comparacion es menor, el nº sera menor
  72.                 //Escribir mensaje de que el nº a adivinar es menor
  73.             System.out.println("El numero a adivinar es menor");
  74.         }
  75.         else if (comparacion == "mayor") {
  76.             System.out.println("El numero a adivinar es mayor");
  77.         }
  78.         else if (comparacion == "igual") {
  79.             System.out.println("Has acertado el número en " + numIntentos);
  80.             break;
  81.         }
  82.         }
  83.             // Si el nº de usuario es mayor
  84.                 // Escribir un mensaje que diga que el nº a adivinar es mayor
  85.             // Si los dos nº son iguales
  86.                 // Escribir mensaje de que acertó X intentos
  87.     if(comparacion != "igual")
  88.         System.out.println("No has acertado. El numero era "+ numeroAleatorio);
  89.      
  90.     }
  91.     }
  92.     }
  93.  
  94.  
  95.     private static String compararNumero(int numeroAleatorio, int numeroUsuario) {
  96.         if(numeroAleatorio < numeroUsuario) {
  97.             return "menor";
  98.         } else if(numeroAleatorio > numeroUsuario) {
  99.             return"mayor";
  100.         } else {
  101.             return "igual";
  102.         }
  103.            
  104.         }
  105.  
  106.  
  107.     private static int leerNumero() {
  108.         Scanner scan = new Scanner(System.in); //sys.in es el teclado
  109.         return scan.nextInt();
  110.        
  111.        
  112.     }
  113.  
  114.  
  115.     private static void pedirNumero() {
  116.      System.out.println("Escriba un número: ");
  117.        
  118.     }
  119.  
  120.     private static int generarNumeroAleatorio(int min, int max) {
  121.         Random rand = new Random();
  122.         return rand.nextInt(max - min + 1) + min;
  123.        
  124.     }
  125.  
  126.     private static int leerOpcion() {
  127.         Scanner scan = new Scanner (System.in);
  128.         int opcion = scan.nextInt();
  129.        
  130.         return opcion;
  131.     }
  132.  
  133.     private static void pedirOpcion() {
  134.         System.out.print("Escoja un menu: ");
  135.     }
  136.  
  137.     private static void escribirMenu() {
  138.         System.out.print("ADIVINA EL NÚMERO\r\n" +
  139.                 "1. Del 1 al 10 (3 intentos)\r\n" +
  140.                 "2. Del 1 al 50 (5 intentos)\r\n" +
  141.                 "0. Salir\r\n");      
  142.     }
  143. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top