Ejercicio02.java 2.5 KB
Newer Older
Silvia Barrientos committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Collections;

public class Ejercicio02 {
    static final int DIMENSIONLIST = 10;
    static final int X = -50;
    static final int Y = 50;
    public static void main(String[] args) {
        LinkedList<Integer> lista = new LinkedList<Integer>();
        int num;
        lista.add(0);
        for(int i = 0; i < DIMENSIONLIST; i++ ){
            num = (int)(Math.random()*(X-Y+1)+Y);
            if(num >= 0){
                lista.addLast(num);
            }else{
                lista.addFirst(num);
            }
        }
        System.out.print(lista);
        ArrayList<Integer> listaNegativos = new ArrayList<Integer>();
        ArrayList<Integer> listaPositivos = new ArrayList<Integer>();
        for(int i = 0; i < lista.size(); i++){
            if( lista.get(i) < 0 ){
                listaNegativos.add(lista.get(i));
            }else{
                listaPositivos.add(lista.get(i));
            }
        }
        System.out.printf("\n\t"+ listaNegativos + "\n");
        System.out.printf("\t"+ listaPositivos + "\n");
        mayorMenor(listaNegativos, listaPositivos);
        ordenarListas(listaNegativos, listaPositivos);
    }

    public static void mayorMenor(ArrayList<Integer> negativos, ArrayList<Integer> positivos){
        int mayor = X;
        int menor = Y;

        for(int i = 0; i < negativos.size(); i++){
            if(mayor < negativos.get(i)){
                mayor = negativos.get(i);
            }
            if(menor > negativos.get(i)){
                menor = negativos.get(i);
            }
        }
        System.out.printf("El valor mayor de la lista de negativos es: " + mayor + "\n");
        System.out.printf("El valor menor de la lista de negativos es: " + menor + "\n");
        mayor = X;
        menor = Y;
        for(int i = 0; i < positivos.size(); i++){
            if(mayor < positivos.get(i)){
                mayor = positivos.get(i);
            }
            if(menor > positivos.get(i)){
                menor = positivos.get(i);
            }
        }
        System.out.printf("El valor mayor de la lista de positivos es: " + mayor + "\n");
        System.out.printf("El valor menor de la lista de positivos es: " + menor + "\n");
    }

    public static void ordenarListas(ArrayList<Integer> negativos, ArrayList<Integer> positivos){
        Collections.sort(negativos);
        Collections.sort(positivos);
        System.out.printf("\n" + negativos);
        System.out.printf("\n" + positivos);
    }
}