Advertisement
jtentor

LinkedList 1er parte - CasoEjemplo_c.java

Oct 17th, 2020
756
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. // Created by Julio Tentor <jtentor@fi.unju.edu.ar>
  3. //
  4.  
  5. public class CasoEjemplo_c {
  6.     public void Run() {
  7.         ILinkedList<Integer> orignalList = getData();
  8.  
  9.         System.out.println("Lista original..........:" + orignalList.toString());
  10.  
  11.         ILinkedList<Integer> pairsList = new SimpleLinkedList<Integer>();
  12.         ILinkedList<Integer> nonesList = new SimpleLinkedList<Integer>();
  13.  
  14.         for (Integer number; orignalList.size() > 0; ) {
  15.             number = orignalList.removeFirst();
  16.             if (number % 2 == 0) {
  17.                 pairsList.addLast(number);
  18.             } else {
  19.                 nonesList.addLast(number);
  20.             }
  21.         }
  22.  
  23.         System.out.println("Lista de números pares..:" + pairsList.toString());
  24.         System.out.println("Lista de números impares:" + nonesList.toString());
  25.  
  26.     }
  27.  
  28.  
  29.     private ILinkedList<Integer> getData() {
  30.  
  31.         int numbersCount;
  32.         int numbersLimit;
  33.  
  34.         while (true) {
  35.             numbersCount = Helper.getInteger("Ingrese cantidad de números a generar.......: ");
  36.             if (numbersCount > 0) {
  37.                 break;
  38.             }
  39.             System.out.println("Ingrese un número natural válido...");
  40.         }
  41.         while (true) {
  42.             numbersLimit = Helper.getInteger("Ingrese límite superior de números a generar: ");
  43.             if (numbersLimit > 1) {
  44.                 break;
  45.             }
  46.             System.out.println("Ingrese un límite para los números naturales válido...");
  47.         }
  48.  
  49.         ILinkedList<Integer> list = new SimpleLinkedList<Integer>();
  50.  
  51.         while (numbersCount-- > 0) {
  52.             list.addLast(Helper.random.nextInt(numbersLimit));
  53.         }
  54.  
  55.         return list;
  56.     }
  57.  
  58.  
  59. }
  60.  
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement