// // Created by Julio Tentor // public class CasoEjemplo_c { public void Run() { ILinkedList orignalList = getData(); System.out.println("Lista original..........:" + orignalList.toString()); ILinkedList pairsList = new SimpleLinkedList(); ILinkedList nonesList = new SimpleLinkedList(); for (Integer number; orignalList.size() > 0; ) { number = orignalList.removeFirst(); if (number % 2 == 0) { pairsList.addLast(number); } else { nonesList.addLast(number); } } System.out.println("Lista de números pares..:" + pairsList.toString()); System.out.println("Lista de números impares:" + nonesList.toString()); } private ILinkedList getData() { int numbersCount; int numbersLimit; while (true) { numbersCount = Helper.getInteger("Ingrese cantidad de números a generar.......: "); if (numbersCount > 0) { break; } System.out.println("Ingrese un número natural válido..."); } while (true) { numbersLimit = Helper.getInteger("Ingrese límite superior de números a generar: "); if (numbersLimit > 1) { break; } System.out.println("Ingrese un límite para los números naturales válido..."); } ILinkedList list = new SimpleLinkedList(); while (numbersCount-- > 0) { list.addLast(Helper.random.nextInt(numbersLimit)); } return list; } }