Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Estructura de Datos - Facultad de Ingeniería - Universidad Nacional de Jujuy
- =============================================================================
- */
- /**
- * @Autor: Equipo 5.1 Estructura de Datos.
- /* @Integrantes: | @Carrera: | @DNI:
- | |
- Camacho, Mauro Rodrigo | Ing. Informática | 41.654.090
- Cabana, Mario Ariel Fernando | Ing. Informática | 42.268.639
- Cruz, Facundo Emanuel | Ing. Informática | 41.609.573
- López, Juan Carlos | Ing. Informática | 41.400.550
- Machaca, Aldo Martin | Ing. Informática | 31.455.538
- * @Ingeniera: Perez Ibarra.
- * @Fecha: 14/09/2020.
- */
- /*
- Trabajo Práctico N°1 / Arreglos, Arreglos Dinámicos, Objetos Básicos / Ejercicio 1
- --------------------- --------------------------------------------- ------------
- * Objetivo General: Ingresar 2 vectores, almacenar la suma de los mismo en un tercer vector y mostrar.
- * Metodología Empleada: Ingresar por la consola o teclado dos arreglos enteros con la misma dimensión.
- En uno de los arreglos se deben ingresar solamente divisores de 1000
- y en el otro arreglo se deben ingresar solamente números primos.
- Mostrar la suma de los mismos en un tercer vector, la media de cada arreglo,
- los valores del vector suma menores a la media del primer vector
- y los mayores a la media del segundo vector.
- * 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.
- * Api a utilizar. Paquete:- Java.Util / Clase:- Scanner y - Random.
- */
- public class Tp01E01 {
- //----------------Variables para toda la clase Tp01E1----------------//
- public static String respuesta;
- //-------------------------Principal - main--------------------------//
- public static void main(String[] args) {
- int dimencion, mediaA, mediaB, mediaC;
- do {
- System.out.println("Vectores A (primos), B(divisores de 1000), C(suma de A y B)\n============================================================");
- dimencion=Helper.validarDato("dimención de los vectores: ");
- int vectorA[]=new int [dimencion];
- int vectorB[]=new int [dimencion];
- int vectorC[]=new int [dimencion];
- procesoCargar(vectorA,vectorB);
- Helper.CargarVectorSuma(vectorA,vectorB,vectorC);
- MostrarTodosVectores(vectorA,vectorB,vectorC);
- mediaA=Helper.CalcularMedia(vectorA);
- mediaB=Helper.CalcularMedia(vectorB);
- mediaC=Helper.CalcularMedia(vectorC);
- mostrarMedias(mediaA,mediaB,mediaC);
- menorMayorqueMedia(vectorC,mediaA,mediaB);
- System.out.println("\n¿Desea operar otra vez?(SI/NO)");
- respuesta=Helper.entrada.nextLine().toUpperCase();
- }while (respuesta.equals("SI"));
- }
- //--------------------------Vector - Cargar--------------------------//
- public static void procesoCargar(int[] v1,int[] v2) {//Proceso para llenar los vectores principales A y B.
- boolean vectorprimo;
- System.out.println("\nProceso cargar Vectores\n------------------------\nCargar vector A");
- vectorprimo=true;
- comoCargar(v1,"A",vectorprimo);
- System.out.println("Cargar vector B");
- vectorprimo=false;
- comoCargar(v2,"B",vectorprimo);
- }
- public static void comoCargar(int[] v,String aob,boolean esVectorA) {//Permite elejir si llena un vector por consola o automaticamente.
- System.out.println("¿Desea generar valores en el vector "+ aob +" automaticamente?(SI/NO)");
- respuesta=Helper.entrada.nextLine().toUpperCase();
- if (respuesta.equals("SI")){
- if (esVectorA) {
- Helper.cargarRandomA(v);
- }else {
- Helper.cargarRandomB(v);
- }
- }else {
- System.out.println("Ingrese números para el vector "+ aob +":");
- if (esVectorA) {
- Helper.cargarIndividualA(v);
- }else {
- Helper.cargarIndividualB(v);
- }
- }
- }
- //--------------------------Vector - Mostrar-------------------------//
- public static void MostrarTodosVectores(int[] v1,int[] v2,int[] v3) {//Proceso para mostrar todos los vectores.
- System.out.println("\nMostrar Vectores\n-----------------");
- Helper.MostrarVector(v1,"A");
- Helper.MostrarVector(v2,"B");
- Helper.MostrarVector(v3,"C");
- }
- //--------------------Media - Mostrar --------------------//
- public static void mostrarMedias(int mA,int mB,int mC) {//Muestra el promedio de cada vector.
- System.out.println("Mostrar la media de cada Vector\n--------------------------------");
- System.out.println("La media del vector A es : "+ mA);
- System.out.println("La media del vector B es : "+ mB);
- System.out.println("La media del vector C es : "+ mC);
- }
- //Valores de C: menores y mayores a la Media de A y B respectivamente//
- public static void menorMayorqueMedia(int[] v3,int mA,int mB) {//Proceso adicional.
- System.out.print("\nAdicionales\n------------");
- Helper.MenorMedia(v3, mA);
- Helper.MayorMedia(v3, mB);
- }
- }
Add Comment
Please, Sign In to add comment