Cabana_Mario_Ariel_F

TP1E1_DefinitivoPrincipal

Sep 18th, 2020 (edited)
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.32 KB | None | 0 0
  1. /*
  2.  * Estructura de Datos - Facultad de Ingeniería - Universidad Nacional de Jujuy
  3.   =============================================================================
  4.  */
  5.  
  6. /**
  7.  * @Autor: Equipo 5.1 Estructura de Datos.
  8. /*      @Integrantes:                  |    @Carrera:             |   @DNI:
  9.                                        |                          |
  10.   Camacho, Mauro Rodrigo               | Ing. Informática         | 41.654.090
  11.   Cabana, Mario Ariel Fernando         | Ing. Informática         | 42.268.639
  12.   Cruz, Facundo Emanuel                | Ing. Informática         | 41.609.573
  13.   López, Juan Carlos                   | Ing. Informática         | 41.400.550
  14.   Machaca, Aldo Martin                 | Ing. Informática         | 31.455.538
  15.  
  16.  * @Ingeniera: Perez Ibarra.
  17.  * @Fecha: 14/09/2020.
  18.  */
  19.  
  20.  /*
  21.    Trabajo Práctico N°1 / Arreglos, Arreglos Dinámicos, Objetos Básicos / Ejercicio 1
  22.   ---------------------   ---------------------------------------------   ------------
  23.   * Objetivo General: Ingresar 2 vectores, almacenar la suma de los mismo en un tercer vector y mostrar.  
  24.   * Metodología Empleada: Ingresar por la consola o teclado dos arreglos enteros con la misma dimensión.
  25.                           En uno de los arreglos se deben ingresar solamente divisores de 1000
  26.                           y en el otro arreglo se deben ingresar solamente números primos.
  27.                           Mostrar la suma de los mismos en un tercer vector, la media de cada arreglo,
  28.                           los valores del vector suma menores a la media del primer vector
  29.                           y los mayores a la media del segundo vector.
  30.   * El funcionamiento será a traves del entorno de desarrollo integrado Eclipse 2020-06(4.16)-(IDE for Java Developers), empleando el leguaje de programación Orientado a Objeto Java.
  31.   * Api a utilizar. Paquete:- Java.Util / Clase:- Scanner y - Random.
  32.   */
  33. public class Tp01E01 {
  34. //----------------Variables para toda la clase Tp01E1----------------//    
  35.     public static String respuesta;
  36. //-------------------------Principal - main--------------------------//    
  37.     public static void main(String[] args) {
  38.         int dimencion, mediaA, mediaB, mediaC;
  39.         do {
  40.         System.out.println("Vectores A (primos), B(divisores de 1000), C(suma de A y B)\n============================================================");
  41.         dimencion=Helper.validarDato("dimención de los vectores: ");
  42.         int vectorA[]=new int [dimencion];
  43.         int vectorB[]=new int [dimencion];
  44.         int vectorC[]=new int [dimencion];
  45.         procesoCargar(vectorA,vectorB);
  46.         Helper.CargarVectorSuma(vectorA,vectorB,vectorC);
  47.         MostrarTodosVectores(vectorA,vectorB,vectorC);
  48.         mediaA=Helper.CalcularMedia(vectorA);
  49.         mediaB=Helper.CalcularMedia(vectorB);
  50.         mediaC=Helper.CalcularMedia(vectorC);
  51.         mostrarMedias(mediaA,mediaB,mediaC);
  52.         menorMayorqueMedia(vectorC,mediaA,mediaB);
  53.         System.out.println("\n¿Desea operar otra vez?(SI/NO)");
  54.         respuesta=Helper.entrada.nextLine().toUpperCase();
  55.         }while (respuesta.equals("SI"));
  56.     }
  57.  
  58. //--------------------------Vector - Cargar--------------------------//
  59.     public static void procesoCargar(int[] v1,int[] v2) {//Proceso para llenar los vectores principales A y B.
  60.         boolean vectorprimo;
  61.         System.out.println("\nProceso cargar Vectores\n------------------------\nCargar vector A");
  62.         vectorprimo=true;
  63.         comoCargar(v1,"A",vectorprimo);
  64.         System.out.println("Cargar vector B");
  65.         vectorprimo=false;
  66.         comoCargar(v2,"B",vectorprimo);
  67.     }
  68.     public static void comoCargar(int[] v,String aob,boolean esVectorA) {//Permite elejir si llena un vector por consola o automaticamente.
  69.         System.out.println("¿Desea generar valores en el vector "+ aob +" automaticamente?(SI/NO)");
  70.         respuesta=Helper.entrada.nextLine().toUpperCase();
  71.         if (respuesta.equals("SI")){
  72.             if (esVectorA) {
  73.                 Helper.cargarRandomA(v);
  74.             }else {
  75.                 Helper.cargarRandomB(v);
  76.             }
  77.         }else {
  78.             System.out.println("Ingrese números para el vector "+ aob +":");
  79.             if (esVectorA) {   
  80.                 Helper.cargarIndividualA(v);
  81.             }else {
  82.                 Helper.cargarIndividualB(v);
  83.             }
  84.         }
  85.     }
  86.  
  87. //--------------------------Vector - Mostrar-------------------------//
  88.     public static void MostrarTodosVectores(int[] v1,int[] v2,int[] v3) {//Proceso para mostrar todos los vectores.
  89.         System.out.println("\nMostrar Vectores\n-----------------");
  90.         Helper.MostrarVector(v1,"A");
  91.         Helper.MostrarVector(v2,"B");
  92.         Helper.MostrarVector(v3,"C");
  93.     }
  94.  
  95. //--------------------Media - Mostrar --------------------//    
  96.     public static void mostrarMedias(int mA,int mB,int mC) {//Muestra el promedio de cada vector.
  97.         System.out.println("Mostrar la media de cada Vector\n--------------------------------");
  98.         System.out.println("La media del vector A es : "+ mA);
  99.         System.out.println("La media del vector B es : "+ mB);
  100.         System.out.println("La media del vector C es : "+ mC);
  101.     }
  102.    
  103. //Valores de C: menores y mayores a la Media de A y B respectivamente//
  104.     public static void menorMayorqueMedia(int[] v3,int mA,int mB) {//Proceso adicional.
  105.         System.out.print("\nAdicionales\n------------");
  106.         Helper.MenorMedia(v3, mA);
  107.         Helper.MayorMedia(v3, mB);
  108.     }
  109.    
  110. }
  111.  
Add Comment
Please, Sign In to add comment