Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.Random;
- public class Helper {
- //----------------Objetos para toda la clase Tp01E1----------------//
- public static Scanner entrada = new Scanner(System.in);
- public static int i,j;
- //------------------------- Validar Entradas-------------------------//
- public static int validarDato(String mensaje) {//Proceso de validación a un entero.
- int dato;
- do {
- System.out.println("Ingrese la "+ mensaje);
- dato=validarValor(entrada.nextLine());
- }while(dato==0);
- return dato;
- }
- public static int validarValor(String entrada){//Módulo dedicado a reconocer si un número es natural.
- int posible;
- try {
- posible=Integer.parseInt(entrada);
- } catch (NumberFormatException nfe) {
- posible=0;
- } // fin catch.
- if (posible>0) {
- return posible;
- }else {
- System.out.println("ERROR, debe ingresar un entero positivo");
- return 0;
- }
- }
- //--------------------------Vector - Cargar--------------------------//
- public static void CargarVectorSuma(int[] v1,int[] v2,int[] v3) {//Carga en el vector C la suma de A y B.
- for(i=0;i<v3.length;i++) {
- v3[i]=v1[i]+v2[i];
- }
- }
- //-----------------------Vector - Tipo de Carga-----------------------//
- public static void cargarRandomA(int[] v) {//Almacena valores aleatorios en el vector A.
- Random rnd=new Random();
- int valorA;
- for (i=0;i<v.length;i++) {
- valorA=CalculaPrimo(1 + rnd.nextInt(1000));
- if(valorA!=0) {
- v[i]=valorA;
- }
- else {
- i--;
- }
- }
- }
- public static void cargarRandomB(int[] v) {//Almacena valores aleatorios en el vector B.
- Random rnd=new Random();
- int valorB;
- for (i=0;i<v.length;i++) {
- valorB=CalculaDivisor(1 + rnd.nextInt(1000));
- if(valorB!=0) {
- v[i]=valorB;
- }
- else {
- i--;
- }
- }
- }
- public static void cargarIndividualA(int[] v) {//Carga el vector A por consola.
- int valorA;
- for (i=0;i<v.length;i++) {
- valorA=CalculaPrimo(validarDato("posición A("+(i+1)+"):"));
- if(valorA!=0) {
- v[i]=valorA;
- }
- else {
- System.out.println("El número ingresado no es primo");
- i--;
- }
- }
- }
- public static void cargarIndividualB(int[] v) {//Carga el vector B por consola.
- int valorB;
- for (i=0;i<v.length;i++) {
- valorB=CalculaDivisor(validarDato("posición B("+(i+1)+"):"));
- if(valorB!=0) {
- v[i]=valorB;
- }
- else {
- System.out.println("El número ingresado no es divisor de 1000");
- i--;
- }
- }
- }
- public static int CalculaPrimo(int posiblePrimo) {//Calcula si un número es primo a traves de sus divisores.
- int divisores=0;
- for(j=1;j<=posiblePrimo;j++) {
- if(posiblePrimo%j==0)
- divisores++;
- }
- if(divisores==2)
- return posiblePrimo;
- else
- return 0;
- }
- public static int CalculaDivisor(int num) {//Calcula si un número es divisor de 1000.
- if(1000%num==0)
- return num;
- else
- return 0;
- }
- //--------------------------Vector - Mostrar-------------------------//
- public static void MostrarVector(int[] v,String abc){//Muestra solo un vector.
- System.out.print("El Vector "+ abc +" es : {");
- for(int numero:v) {
- System.out.print("|"+numero+"| ");
- }
- System.out.println("}\n");
- }
- //-------------------------Media - Calcular -------------------------//
- public static int CalcularMedia(int[] v) {//Calcula promedio entero de un vector.
- int acumulador=0;
- for(i=0;i<v.length;i++) {
- acumulador+=v[i];
- }
- return acumulador/v.length;
- }
- //Valores de C: menores y mayores a la Media de A y B respectivamente//
- public static void MenorMedia(int[] v3,int media) {//Obtiene valores de C menores que la media de A y los muestra.
- System.out.print("\nLos valores del vector C menores a la media del vector A son : { ");
- for(i=0;i<v3.length;i++) {
- if(v3[i]<media) {
- System.out.print("|"+v3[i]+"| ");
- }
- }
- System.out.print("}");
- }
- public static void MayorMedia(int[] v3,int media) {//Obtiene valores de C mayores que la media de B y los muestra.
- System.out.print("\nLos valores del vector C mayores a la media del vector B son : { ");
- for(i=0;i<v3.length;i++) {
- if(v3[i]>media) {
- System.out.print("|"+v3[i]+"| ");
- }
- }
- System.out.print("}");
- }
- }
Add Comment
Please, Sign In to add comment