Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.59 KB | None | 0 0
  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.         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
  25.             // borra
  26.             // Pedir nº al usuario
  27.             while (numIntentos < 3) {
  28.                 pedirNumero();
  29.                 // Leer nº de usuario guardarlo en una variable
  30.                 int numeroUsuario = leerNumero();
  31.                 // Sumar un intento
  32.                 numIntentos = numIntentos + 1; // ++ seria igual a poner mas 1
  33.                 // Comparar los dos nº y guardar esa comparación en una variable
  34.                 comparacion = compararNumero(numeroAleatorio, numeroUsuario);
  35.                 // Si el nº del usuario es mayor
  36.                 if (comparacion == "menor") {// si la comparacion es menor, el nº sera menor
  37.                     // Escribir mensaje de que el nº a adivinar es menor
  38.                     System.out.println("El numero a adivinar es menor");
  39.                 } else if (comparacion == "mayor") {
  40.                     System.out.println("El numero a adivinar es mayor");
  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.         } else
  54.         // segunda opcion
  55.  
  56.         if (opcion == 2) {
  57.             // Generar un nº aletorio y guardarlo en una variable
  58.             int numeroAleatorio = generarNumeroAleatorio(1, 50);
  59.             System.out.println("El número a adivinar es : " + numeroAleatorio);
  60.             String comparacion = "";
  61.             // System.out.println("El numero a adivinar es: " + numeroAleatorio ); luego se
  62.             // borra
  63.             // Pedir nº al usuario
  64.             while (numIntentos < 3) {
  65.                 pedirNumero();
  66.                 // Leer nº de usuario guardarlo en una variable
  67.                 int numeroUsuario = leerNumero();
  68.                 // Sumar un intento
  69.                 numIntentos = numIntentos + 1; // ++ seria igual a poner mas 1
  70.                 // Comparar los dos nº y guardar esa comparación en una variable
  71.                 comparacion = compararNumero(numeroAleatorio, numeroUsuario);
  72.                 // Si el nº del usuario es mayor
  73.                 if (comparacion == "menor") {// si la comparacion es menor, el nº sera menor
  74.                     // Escribir mensaje de que el nº a adivinar es menor
  75.                     System.out.println("El numero a adivinar es menor");
  76.                 } else if (comparacion == "mayor") {
  77.                     System.out.println("El numero a adivinar es mayor");
  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.         } else if (opcion == 0) {
  91.             System.exit(0);
  92.        
  93.         }
  94.         }
  95.  
  96.     }
  97.  
  98. // Si la opcion es 0 //control shift F arregla las llaves !!cntrl shift L TODOS LOS ATAJOS
  99.  
  100.     private static String compararNumero(int numeroAleatorio, int numeroUsuario) {
  101.         if (numeroAleatorio < numeroUsuario) {
  102.             return "menor";
  103.         } else if (numeroAleatorio > numeroUsuario) {
  104.             return "mayor";
  105.         } else {
  106.             return "igual";
  107.         }
  108.  
  109.     }
  110.  
  111.     private static int leerNumero() {
  112.         Scanner scan = new Scanner(System.in); // sys.in es el teclado
  113.         return scan.nextInt();
  114.  
  115.     }
  116.  
  117.     private static void pedirNumero() {
  118.         System.out.println("Escriba un número: ");
  119.  
  120.     }
  121.  
  122.     private static int generarNumeroAleatorio(int min, int max) {
  123.         Random rand = new Random();
  124.         return rand.nextInt(max - min + 1) + min;
  125.  
  126.     }
  127.  
  128.     private static int leerOpcion() {
  129.         Scanner scan = new Scanner(System.in);
  130.         int opcion = scan.nextInt();
  131.  
  132.         return opcion;
  133.     }
  134.  
  135.     private static void pedirOpcion() {
  136.         System.out.print("Escoja un menu: ");
  137.     }
  138.  
  139.     private static void escribirMenu() {
  140.         System.out.print("ADIVINA EL NÚMERO\r\n" + "1. Del 1 al 10 (3 intentos)\r\n" + "2. Del 1 al 50 (5 intentos)\r\n"
  141.                 + "0. Salir\r\n");
  142.     }
  143.  
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement