SHARE
TWEET

JAVA

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