RAUL-SUAREZ

tp01_ejercicio_01

Sep 7th, 2022
783
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.68 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Ejercicio_01 {
  4.  
  5.     public static void main(String[] args) {
  6.         // TODO Auto-generated method stub
  7.         // Scanner entrada = new Scanner(System.in);
  8.         Helper obj = new Helper();
  9.         String mensaje = "Ingrese la dimension de los dos Arreglos ";
  10.         int dimension = Helper.forcePositiveIntegerWithZ(mensaje);
  11.         int arreglo_deficiente[] = new int[dimension];
  12.         int arreglo_compuesto[] = new int[dimension];
  13.         int diferencia_arreglo[] = new int[dimension];
  14.         int num, suma = 0;
  15.         double media = 0;
  16.         int opc = Helper.menuManualRandom();
  17.         switch (opc) {
  18.         case 1:
  19.             System.out.println("Arreglo de Numeros Deficientes");
  20.             for (int i = 0; i < dimension; i++) {
  21.  
  22.                 do {
  23.                     num = Helper.forceInteger("ingrese un numero");
  24.                     if (true == validarDeficiente(num))
  25.                         arreglo_deficiente[i] = num;
  26.                 } while (false == validarDeficiente(num));
  27.             }
  28.             System.out.println("Arreglo de Numeros Compuestos");
  29.             for (int i = 0; i < dimension; i++) {
  30.  
  31.                 do {
  32.                     num = Helper.forceInteger("ingrese un numero");
  33.                     if (true == validarCompuesto(num))
  34.                         arreglo_compuesto[i] = num;
  35.                 } while (false == validarCompuesto(num));
  36.             }
  37.             for (int i = 0; i < dimension; i++) {
  38.                 diferencia_arreglo[i] = arreglo_deficiente[i] - arreglo_compuesto[i];
  39.                 suma += diferencia_arreglo[i];
  40.             }
  41.             break;
  42.         case 2:
  43.             for (int i = 0; i < dimension; i++) {
  44.  
  45.                 do {
  46.                     num = Helper.randomIntGenerator(1, 999);
  47.                     if (true == validarDeficiente(num))
  48.                         arreglo_deficiente[i] = num;
  49.                 } while (false == validarDeficiente(num));
  50.             }
  51.             for (int i = 0; i < dimension; i++) {
  52.  
  53.                 do {
  54.                     num = Helper.randomIntGenerator(1, 999);
  55.                     if (true == validarCompuesto(num))
  56.                         arreglo_compuesto[i] = num;
  57.                 } while (false == validarCompuesto(num));
  58.             }
  59.             for (int i = 0; i < dimension; i++) {
  60.                 diferencia_arreglo[i] = arreglo_deficiente[i] - arreglo_compuesto[i];
  61.                 suma += diferencia_arreglo[i];
  62.             }
  63.             break;
  64.         }
  65.  
  66.         System.out.println("Numeros Deficientes Cargados");
  67.         mostrarArreglo(arreglo_deficiente);
  68.         System.out.println("");
  69.         System.out.println("Numeros Compuestos Cargados");
  70.         mostrarArreglo(arreglo_compuesto);
  71.         System.out.println("");
  72.         System.out.println("Diferencia de los 2 Arreglos ");
  73.         mostrarArreglo(diferencia_arreglo);
  74.         System.out.println("");
  75.         media = suma / dimension;
  76.         System.out.println("La Media del Arreglo Diferencia es: " + media);
  77.         System.out.println("");
  78.         System.out.println("Numeros Mayores a la Media del Arreglo Deficiente");
  79.         mostrarMayor(arreglo_deficiente, media);
  80.         System.out.println("Numeros Menores a la Media del Arreglo Compuesto");
  81.         mostrarMenor(arreglo_compuesto, media);
  82.     }
  83.  
  84.     public static boolean validarDeficiente(int n) {
  85.         int suma = primo(n);
  86.         if (suma < n) {
  87.             return true;
  88.         } else {
  89.             return false;
  90.         }
  91.     }
  92.  
  93.     public static boolean validarCompuesto(int n) {
  94.         int suma = primo(n);
  95.         if (suma > 2) {
  96.             return true;
  97.         } else {
  98.             return false;
  99.         }
  100.     }
  101.  
  102.     public static int primo(int n) {
  103.         int suma = 0;
  104.         for (int i = 1; i < n; i++) {
  105.             if (n % i == 0) {
  106.                 suma += i;
  107.             }
  108.         }
  109.         return suma;
  110.     }
  111.  
  112.     public static void mostrarArreglo(int[] lista) {
  113.         for (int i : lista) {
  114.             System.out.println(i);
  115.         }
  116.     }
  117.  
  118.     public static void mostrarMayor(int[] lista, double dim) {
  119.         for (int i = 0; i < lista.length; i++) {
  120.             if (lista[i] > dim) {
  121.                 System.out.println(lista[i]);
  122.             }
  123.         }
  124.     }
  125.  
  126.     public static void mostrarMenor(int[] lista, double dim) {
  127.         for (int i = 0; i < lista.length; i++) {
  128.             if (lista[i] < dim) {
  129.                 System.out.println(lista[i]);
  130.             } else {
  131.                 System.out.println("¡¡¡No Existen!!!");
  132.                 break;
  133.             }
  134.  
  135.         }
  136.     }
  137. }
  138.  
Advertisement
Add Comment
Please, Sign In to add comment