Advertisement
Cabana_Mario_Ariel_F

TP3_Helper

Oct 12th, 2020
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.89 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.Scanner;
  3.  
  4. public class Helper {
  5.     //----------------Objetos para toda la clase Tp03----------------//
  6.    
  7.         public static Scanner sc = new Scanner(System.in);
  8.         public static Random random = new Random();
  9.        
  10.     //----------------------- Validar Entradas-----------------------//
  11.        
  12.         public static char validarDatoChar(String mensaje) {//Módulo de validación a un char.
  13.             char dato;
  14.             do {
  15.                 System.out.println("Ingrese "+ mensaje);
  16.                 dato=validarChar(sc.next());
  17.             }while(dato==0);
  18.             return dato;
  19.         }//Fin validarDatoChar.
  20.        
  21.         public static char validarChar(String entrada){     //Módulo dedicado a reconocer si un char.
  22.             if (entrada.length()==1){
  23.                 return entrada.charAt(0);
  24.             }else {
  25.                 System.out.println("ERROR, ingrese un caracter");
  26.                 return 0;
  27.             }
  28.         }//Fin validarChar.
  29.        
  30.         public static char validarLetra() {                 //Proceso de validación de una letra.
  31.             char caracter,laLetra;
  32.             do {
  33.                 caracter=validarDatoChar("una letra: ");
  34.                 if (Character.isAlphabetic(caracter)) {
  35.                     laLetra=caracter;
  36.                 }else {
  37.                     System.out.println("ERROR, caracter invalido");
  38.                     laLetra=0;
  39.                 }
  40.             }while(laLetra==0);
  41.             sc.nextLine();//Salto de linea.
  42.             return laLetra;
  43.         }//Fin validarLetra.
  44.    
  45.         static char respuestaSN(String mensaje) {           //Módulo dedicado a reconocer una S o N.
  46.             String respuesta;
  47.             Boolean correcto;
  48.             do {
  49.                 System.out.println(mensaje);  
  50.                 respuesta = sc.nextLine().toUpperCase();
  51.                 correcto=respuesta.equals("S") || respuesta.equals("N");
  52.                 if (!correcto){
  53.                     System.out.println("Ingrese una opción valida");      
  54.                 }  
  55.             }while(!correcto);
  56.                 return respuesta.charAt(0);
  57.             }//Fin respuestaSN.
  58.        
  59.         static int numeroEntero(String mensaje) {           //Módulo de validación de un entero.
  60.             int salida=0;
  61.             boolean valido;
  62.             do {
  63.                 System.out.print(mensaje);
  64.                 try {
  65.                 return Integer.parseInt(sc.nextLine());
  66.                } catch (NumberFormatException e) {
  67.                     valido=false;
  68.                } //Fin try-catch.
  69.             } while (valido==false);
  70.             return salida;                
  71.         } //Fin numeroEntero
  72.        
  73.         static int numeroEnteroPositivo(String mensaje){    //Módulo dedicado a reconocer un número natural.
  74.             int salida;
  75.             do {
  76.                 salida=numeroEntero(mensaje);
  77.             } while (salida<1);
  78.             return salida;
  79.         } //Fin numeroEnteroPositivo.
  80.        
  81.     //-------------------- Generar Entradas Random--------------------//
  82.        
  83.         public static char letraRandom() {                  //Módulo de generación de una letra.
  84.             char letra;
  85.             int valor , seleccion;
  86.             seleccion= random.nextInt(2);
  87.             valor= random.nextInt(26);  
  88.             valor=(seleccion==1)?valor+65:valor+97;
  89.             letra = (char)valor;
  90.             return letra;
  91.         }//Fin letraRandom.
  92.      
  93.     //-------------------------- Mostrar Cola-------------------------//
  94.  
  95.     static void mostrarCola(Cola<?> cola, String mensaje){  //Proceso para mostrar el contenido de una cola.
  96.         System.out.println(mensaje);
  97.         if (!cola.isEmpty()) {
  98.             System.out.println(cola);
  99.         } else System.out.println("La Cola se encuentra vacía.........");  
  100.     } //Fin mostrarCola.
  101.    
  102. } //Fin Helper
  103.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement