Cabana_Mario_Ariel_F

TP1E1_clase Helper

Sep 18th, 2020 (edited)
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.92 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.Random;
  3.  
  4. public class Helper {
  5. //----------------Objetos para toda la clase Tp01E1----------------//    
  6.     public static Scanner entrada = new Scanner(System.in);
  7.     public static int i,j;
  8.    
  9. //------------------------- Validar Entradas-------------------------//
  10.     public static int validarDato(String mensaje) {//Proceso de validación a un entero.
  11.         int dato;
  12.         do {
  13.             System.out.println("Ingrese la "+ mensaje);
  14.             dato=validarValor(entrada.nextLine());
  15.         }while(dato==0);
  16.         return dato;
  17.     }
  18.    
  19.     public static int validarValor(String entrada){//Módulo dedicado a reconocer si un número es natural.
  20.         int posible;
  21.         try {
  22.              posible=Integer.parseInt(entrada);
  23.         } catch (NumberFormatException nfe) {
  24.             posible=0;
  25.         } // fin catch.
  26.         if (posible>0) {
  27.             return posible;
  28.         }else {
  29.             System.out.println("ERROR, debe ingresar un entero positivo");
  30.             return 0;
  31.         }
  32.     }  
  33.    
  34. //--------------------------Vector - Cargar--------------------------//
  35.     public static void CargarVectorSuma(int[] v1,int[] v2,int[] v3) {//Carga en el vector C la suma de A y B.
  36.         for(i=0;i<v3.length;i++) {
  37.             v3[i]=v1[i]+v2[i];
  38.         }
  39.     }
  40.  
  41.  //-----------------------Vector - Tipo de Carga-----------------------//
  42.     public static void cargarRandomA(int[] v) {//Almacena valores aleatorios en el vector A.
  43.         Random rnd=new Random();
  44.         int valorA;
  45.         for (i=0;i<v.length;i++) {
  46.             valorA=CalculaPrimo(1 + rnd.nextInt(1000));
  47.             if(valorA!=0) {
  48.                 v[i]=valorA;    
  49.             }
  50.             else {
  51.                 i--;
  52.             }
  53.         }
  54.     }
  55.     public static void cargarRandomB(int[] v) {//Almacena valores aleatorios en el vector B.
  56.         Random rnd=new Random();
  57.         int valorB;
  58.         for (i=0;i<v.length;i++) {
  59.             valorB=CalculaDivisor(1 + rnd.nextInt(1000));
  60.             if(valorB!=0) {
  61.                 v[i]=valorB;    
  62.             }
  63.             else {
  64.                 i--;
  65.             }
  66.         }
  67.     }
  68.     public static void cargarIndividualA(int[] v) {//Carga el vector A por consola.
  69.         int valorA;
  70.         for (i=0;i<v.length;i++) {
  71.             valorA=CalculaPrimo(validarDato("posición A("+(i+1)+"):"));
  72.             if(valorA!=0) {
  73.                 v[i]=valorA;    
  74.             }
  75.             else {
  76.                 System.out.println("El número ingresado no es primo");
  77.                 i--;
  78.             }
  79.         }
  80.     }
  81.     public static void cargarIndividualB(int[] v) {//Carga el vector B por consola.
  82.         int valorB;
  83.         for (i=0;i<v.length;i++) {
  84.             valorB=CalculaDivisor(validarDato("posición B("+(i+1)+"):"));
  85.             if(valorB!=0) {
  86.                 v[i]=valorB;    
  87.             }
  88.             else {
  89.                 System.out.println("El número ingresado no es divisor de 1000");
  90.                 i--;
  91.             }
  92.         }
  93.     }  
  94.     public static int CalculaPrimo(int posiblePrimo) {//Calcula si un número es primo a traves de sus divisores.
  95.          int divisores=0;
  96.          for(j=1;j<=posiblePrimo;j++) {
  97.              if(posiblePrimo%j==0)
  98.                  divisores++;
  99.          }
  100.          if(divisores==2)
  101.              return posiblePrimo;
  102.          else
  103.              return 0;
  104.     }
  105.     public static int CalculaDivisor(int num) {//Calcula si un número es divisor de 1000.
  106.         if(1000%num==0)
  107.             return num;
  108.         else
  109.             return 0;
  110.     }
  111. //--------------------------Vector - Mostrar-------------------------//
  112.     public static void MostrarVector(int[] v,String abc){//Muestra solo un vector.
  113.         System.out.print("El Vector "+ abc +" es : {");
  114.         for(int numero:v) {
  115.             System.out.print("|"+numero+"| ");
  116.         }
  117.         System.out.println("}\n");
  118.     }
  119. //-------------------------Media - Calcular -------------------------//
  120.     public static int CalcularMedia(int[] v) {//Calcula promedio entero de un vector.
  121.         int acumulador=0;
  122.         for(i=0;i<v.length;i++) {
  123.             acumulador+=v[i];
  124.         }
  125.         return acumulador/v.length;
  126.     }
  127.  
  128.   //Valores de C: menores y mayores a la Media de A y B respectivamente//
  129.     public static void MenorMedia(int[] v3,int media) {//Obtiene valores de C menores que la media de A y los muestra.
  130.         System.out.print("\nLos valores del vector C menores a la media del vector A son : { ");
  131.         for(i=0;i<v3.length;i++) {
  132.             if(v3[i]<media) {
  133.                 System.out.print("|"+v3[i]+"| ");
  134.             }
  135.         }
  136.         System.out.print("}");
  137.     }
  138.     public static void MayorMedia(int[] v3,int media) {//Obtiene valores de C mayores que la media de B y los muestra.
  139.         System.out.print("\nLos valores del vector C mayores a la media del vector B son : { ");
  140.         for(i=0;i<v3.length;i++) {
  141.             if(v3[i]>media) {
  142.                 System.out.print("|"+v3[i]+"| ");
  143.             }
  144.         }
  145.         System.out.print("}");
  146.     }
  147. }
  148.  
Add Comment
Please, Sign In to add comment