Advertisement
gabuwu

TP03 - EJ5 - Clase Helper

Nov 7th, 2021
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.54 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.concurrent.ThreadLocalRandom;
  3. public class Helper {
  4.    
  5.  public void print(String texto) {
  6.             System.out.println(texto);
  7.         }
  8.  
  9.  public int ingresoOpc() {
  10.      int opc=0;
  11.      boolean band=true;
  12.  
  13.      while (band) {  
  14.          Scanner scanner = new Scanner(System.in);
  15.          try{
  16.              opc=scanner.nextInt();
  17.              band=false;
  18.          }catch(Exception e) {
  19.              print("Opcion incorrecta!! Vuelva a ingresar");
  20.            
  21.          }
  22.      }
  23.      return opc;
  24.  }
  25.  
  26.  public String[] ingresoEmail() {
  27.      String remitente ="";
  28.      String asunto ="";
  29.      String cuerpo = "";
  30.      String[] vector = new String [3];
  31.      Scanner scanner =new Scanner(System.in);
  32.      //remitente=0 asunto=1 cuerpo=2
  33.      
  34.      boolean band1 =true;
  35.      
  36.     //ingreso del remitente
  37.      while(band1) {
  38.        
  39.          System.out.println("Ingrese el remitente del Email\n");
  40.          remitente=scanner.nextLine();
  41.          
  42.        
  43.             if (remitente.contains("@")) {
  44.               vector[0]= remitente;
  45.               band1= false;
  46.             }
  47.             else{
  48.              System.out.println("\nIngrese una direccion de Email valida!!");
  49.             }
  50.           }
  51.      
  52.         //ingreso del asunto
  53.         boolean band2=true;
  54.         while (band2) {
  55.          System.out.println("Ingrese el asunto del Email:  ");
  56.          asunto=scanner.nextLine();
  57.          vector[1] = asunto;
  58.          band2=false;
  59.         }
  60.          
  61.          //ingreso del cuerpo
  62.          boolean band3 = true;
  63.          while (band3) {
  64.              System.out.println("Ingrese el cuerpo del Email:  ");
  65.              cuerpo = scanner.nextLine();
  66.              vector[2] = cuerpo;
  67.              band3=false;
  68.              
  69.          }
  70.          
  71.          
  72.      
  73.  
  74.         return vector;
  75.            
  76.        
  77.  
  78.    
  79.  }
  80. public String[] mailAleatorio() {
  81.     String banco = "abcdefghijklmnopqrstuvwxyz@ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
  82.    
  83.     String remitente ="";
  84.     String asunto ="";
  85.     String cuerpo = "";
  86.     int longitud= 12;
  87.     String cadena = "";
  88.     String[] vector = new String [3];
  89.     do {
  90.         cadena="";
  91.             for (int i = 0; i <longitud ; i++) {
  92.                 int indiceAleatorio = numeroAleatorioEnRango(0, banco.length() - 1);
  93.                 char caracterAleatorio =  banco.charAt(indiceAleatorio);
  94.                 cadena += caracterAleatorio;
  95.             }
  96.         remitente = cadena;
  97.         vector[0]=remitente;
  98.     } while (!remitente.contains("@"));
  99.    
  100.     cadena="";
  101.     for (int i = 0; i <20 ; i++) {
  102.          int indiceAleatorio = numeroAleatorioEnRango(0, banco.length() - 1);
  103.         char caracterAleatorio =  banco.charAt(indiceAleatorio);
  104.         cadena += caracterAleatorio;
  105.         }
  106.     asunto = cadena;
  107.     vector[1]=asunto;
  108.    
  109.     cadena="";
  110.     for (int i = 0; i <30 ; i++) {
  111.          int indiceAleatorio = numeroAleatorioEnRango(0, banco.length() - 1);
  112.        char caracterAleatorio =  banco.charAt(indiceAleatorio);
  113.         cadena += caracterAleatorio;
  114.         }
  115.  
  116.     cuerpo=cadena;
  117.     vector[2]=cuerpo;
  118.    
  119.     //muestra lo genreado aleatoriamente
  120.   //remitente=0 asunto=1 cuerpo=2
  121.         for (int i =0 ; i<3; i++) {
  122.             if(i==0) {
  123.                 System.out.println("El remitente generado es: "+vector[i]);
  124.             } else if (i==1){
  125.                 System.out.println("El asunto generado es: "+vector[i]);
  126.             } else {
  127.                 System.out.println("El cuerpo generado es: "+vector[i]);
  128.             }
  129.              
  130.         }
  131.     System.out.println("");
  132.     return vector;
  133. }
  134.  
  135. public static int numeroAleatorioEnRango(int minimo, int maximo) {
  136.    
  137.     return ThreadLocalRandom.current().nextInt(minimo, maximo + 1);
  138. }
  139.  
  140. }
  141.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement