andresnogales

Helper.java

Sep 29th, 2021 (edited)
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.58 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.Scanner;
  3.  
  4. public class Helper {
  5.    
  6.     public static Scanner scanner = new Scanner(System.in);
  7.     public static Random random = new Random();
  8.    
  9.     public static Integer getPositiveInt(String message) {
  10.         while(true){
  11.             try {
  12.                 System.out.println(message);
  13.                 int num = Integer.parseInt(scanner.nextLine());
  14.                 if(num > 0) return num;
  15.                 System.err.println("\nError: no ingresó un número entero positivo");
  16.             } catch (NumberFormatException e) {
  17.                 System.err.println("\nError: ingresó un caracter inválido");
  18.            }
  19.         }
  20.     }
  21.    
  22.     private static Integer getInt(String inputMessage, String errorMessage) {
  23.         while(true){
  24.             try {
  25.                 System.out.println(inputMessage);
  26.                 return Integer.parseInt(scanner.nextLine());
  27.             } catch (NumberFormatException e) {
  28.                 System.err.println(errorMessage);
  29.            }
  30.         }
  31.     }
  32.    
  33.     public static Integer getInt(String inputMessage) {
  34.         return getInt(inputMessage, "\nError: el valor ingresado no es un número entero");
  35.     }
  36.  
  37.     public static char yesOrNo(String question){
  38.         char resp;
  39.         do {
  40.             System.out.println("\n" + question + "\nPresione 'S' (SI) o 'N' (NO)");
  41.             resp = Character.toUpperCase(scanner.nextLine().charAt(0));
  42.             if(resp == 'N' || resp == 'S')return resp;
  43.             System.err.println("\nError: lo ingresado no es una opción correcta");
  44.         } while (true);
  45.     }
  46.    
  47.    
  48.     public static int randomInt(int min,int max) {
  49.         return random.nextInt(max - min + 1) + min;
  50.     }    
  51.    
  52.     public static void pressEnterKeyToContinue()
  53.     {
  54.         System.out.println("\nPulse una tecla para continuar...");
  55.         scanner.nextLine();
  56.     }
  57.    
  58.     public static String getString(String message) {
  59.         System.out.println(message);
  60.         return scanner.nextLine();
  61.     }
  62.  
  63.     public static boolean isValidadWord(String nombre) {
  64.         return nombre.matches("[A-Za-zÁÉÍÓÚáéíóúñÑ]+");
  65.     }
  66.    
  67.     public static String getValidWord(String inputMessage, String errorMessage) {
  68.         String palabra;
  69.         while(true) {
  70.             System.out.println(inputMessage);
  71.             palabra= scanner.nextLine();
  72.             if (isValidadWord(palabra)) {
  73.                 return palabra;
  74.             } else {
  75.                 System.err.println(errorMessage);
  76.             }
  77.         }
  78.     }
  79.    public static String getValidWord(String inputMessage) {
  80.         return getValidWord(inputMessage, "\nERROR: Solo se admiten letras, sin espacios");
  81.     }
  82. }
  83.  
Add Comment
Please, Sign In to add comment