Advertisement
FacuValverdi

EdD-TP01-PTO2

Sep 9th, 2022
1,228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.65 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. public class eje2 {
  5.  
  6.      public static int menu() {
  7.            
  8.             Scanner op = new Scanner(System.in);
  9.             System.out.println("---CARGA DE ARRAYS---");
  10.             System.out.println("1-Ingresar Numeros Manualmente");
  11.             System.out.println("2-Ingresar Numeros Aleatorios");
  12.             System.out.println("3-Salir.");
  13.             System.out.println("--------------------");
  14.             System.out.println("Por favor elija una opcion");
  15.  
  16.         return op.nextInt();
  17.     }
  18.       public static boolean esPrimo(int numero) {
  19.             int aux=0;
  20.             for(int i=1;i<=numero/2;i++) {
  21.                 if((numero%i)==0) {
  22.                     aux+=1;
  23.                 }
  24.             }
  25.             if(aux>1) {
  26.                 return false;
  27.             }else {
  28.                 return true;
  29.             }  
  30.         }
  31.       public static void cargarArreglo1(int[] numeros, int tamanio) {
  32.         int elem1;
  33.         Scanner sc= new Scanner(System.in);
  34.           System.out.println("Cargue el 1er Array[A]: ");
  35.             for(int i=0;i<tamanio;i++) {   
  36.                 do {
  37.                     System.out.println("Elemento "+i+" del arreglo: ");
  38.                     elem1= sc.nextInt();
  39.                 }while(!esPrimo(elem1));
  40.                 numeros[i]=elem1;
  41.             }
  42.          
  43.       }
  44.      
  45.       public static ArrayList<Integer> mayoresA(int[] numeros1,int valor){
  46.             ArrayList <Integer> numeros= new ArrayList <Integer>();
  47.             for(int i=0;i<numeros1.length;i++) {   
  48.                 if(numeros1[i]>valor) {
  49.                     numeros.add(numeros1[i]);
  50.                 }
  51.             }
  52.             return numeros;
  53.       }
  54.       /*
  55.       public static int[] mayoresAa(int[] numeros1,int valor){
  56.             int[] numerosAux= new int[numeros1.length];
  57.             for(int i=0;i<numeros1.length;i++) {   
  58.                 if(numeros1[i]>valor) {
  59.                     numerosAux[i]=numeros1[i];
  60.                 }
  61.             }
  62.             return numerosAux;
  63.       }
  64.       */
  65.       public static ArrayList<Integer> menoresA(int[] numeros1,int valor){
  66.             ArrayList <Integer> numeros= new ArrayList <Integer>();
  67.             for(int i=0;i<numeros1.length;i++) {   
  68.                 if(numeros1[i]<valor) {
  69.                     numeros.add(numeros1[i]);
  70.                 }
  71.             }
  72.             return numeros;
  73.       }
  74.      /*
  75.       public static void mostrarArreglo(ArrayList<Integer> numeros) {
  76.              for(int i=0;i<numeros.size();i++) {
  77.                  System.out.println((i+1)+"º."+numeros.get(i));
  78.              }
  79.       }
  80.       */
  81.       public static ArrayList<Integer> invertir(ArrayList<Integer> numerosxd){
  82.             ArrayList <Integer> numeros= new ArrayList <Integer>();
  83.             for(int i=(numerosxd.size()-1);i>=0;i--) { 
  84.                     numeros.add(numerosxd.get(i)); 
  85.             }
  86.             return numeros;
  87.       }
  88.       /*
  89.         public static int[] invertir(int[] numeros){
  90.             int aux;
  91.             for(int i=0;i<numeros.length/2;i++) {  
  92.                     aux=numeros[i];
  93.                     numeros[i]=numeros[(numeros.length-1)-i];
  94.                     numeros[(numeros.length-1)-i]=aux;
  95.             }
  96.             return numeros;
  97.       }
  98.       */
  99.      
  100.      
  101.       public static void op1() {
  102.             int tamanio;
  103.             int elem1;
  104.             Scanner sc= new Scanner(System.in);
  105.             System.out.println("---CARGA DE ARRAY------");
  106.             System.out.println("Indique el tamaño del array: ");
  107.             tamanio= sc.nextInt();
  108.             int numeros1[]= new int[tamanio];
  109.             cargarArreglo1(numeros1,tamanio);
  110.             ArrayList <Integer> numerosMayores= new ArrayList <Integer>();
  111.             ArrayList <Integer> numerosMenores= new ArrayList <Integer>();
  112.             ArrayList <Integer> invNumerosMenores= new ArrayList <Integer>();
  113.             ArrayList <Integer> invNumerosMayores= new ArrayList <Integer>();
  114.             System.out.println("Ingrese un numero X para mostrar sus mayores: ");
  115.             int X=sc.nextInt();
  116.             numerosMayores=mayoresA(numeros1,X);
  117.             System.out.println("Ingrese un numero Y para mostrar sus menores: ");
  118.             int Y=sc.nextInt();
  119.             numerosMenores=menoresA(numeros1,Y);
  120.             System.out.println("Arreglos de numeros mayores a "+X+" : "+numerosMayores);
  121.             System.out.println("Arreglos de numeros menores a "+Y+" : "+numerosMenores);
  122.             invNumerosMenores=invertir(numerosMenores);
  123.             invNumerosMayores=invertir(numerosMayores);
  124.             System.out.println("Arreglo de numeros mayores invertidos "+invNumerosMayores);
  125.             System.out.println("Arreglo de numeros menores invertidos "+invNumerosMenores);
  126.             //mostrarArreglo(invNumerosMayores);
  127.       }
  128.    
  129.    
  130.     public static void main(String[] args) {
  131.         int opcion;
  132.        
  133.         do{
  134.             opcion =menu();
  135.             switch(opcion) {
  136.             case 1:
  137.                 op1();
  138.                
  139.                 break;
  140.             case 2:
  141.                 //op2();
  142.                 break;
  143.             case 3:    
  144.                 System.out.println("Hasta luego...");
  145.                 break;
  146.             default:
  147.                 System.out.println("Opcion Invalida!!");
  148.             }
  149.         }while(opcion!=3);
  150.  
  151.     }
  152.  
  153. }
  154.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement