Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Punto03 {
- public static void main(String[] args) {
- SimpleLinkedList<Integer> Random = new SimpleLinkedList<>();
- SimpleLinkedList<Integer> Multiplos = new SimpleLinkedList<>();
- SimpleLinkedList<Integer> Divisores = new SimpleLinkedList<>();
- SimpleLinkedList<Integer> Restantes = new SimpleLinkedList<>();
- Scanner entrada = new Scanner(System.in);
- int opc =0,valor = 0,validar=0;
- while (opc!=3){
- opc=Helper.validarNumero(entrada, "\n'Opcion' \n1-Iniciar. \n2-Mostrar. \n3-Salir.");
- switch(opc){
- case 1:
- CargaInicial(entrada,Random);
- valor=ValorX(entrada);
- Separar(Random,Multiplos,Divisores,Restantes,valor);
- ++validar;
- break;
- case 2:
- if (validar!=0) {
- System.out.println("\nLista De Multiplos de "+valor+": ");
- Multiplos.Mostrar();
- System.out.println("\nLista De Divisores de "+valor+": ");
- Divisores.Mostrar();
- System.out.println("\nLista De numeros Restantes "+valor+": ");
- Restantes.Mostrar();
- }
- else {
- System.out.println("!!! ERROR:La lista aun no se ha cargado. !!!");
- }
- break;
- }
- }
- }
- public static void CargaInicial(Scanner entrada,SimpleLinkedList random) {
- int continuar=1;
- while(continuar!=2) {
- int numero=generarRandom("Generando valor random...",100);
- random.addFirst(numero);
- continuar = Helper.validarNumero(entrada,"¿Generar otro numero?\n1-Si\n2-No");
- }
- }
- public static int generarRandom(String mensaje,int x) {
- System.out.println(mensaje);
- int numRandom = (int) (Math.random() * x);
- System.out.println("Valor generado: "+numRandom );
- return numRandom;
- }
- public static int ValorX(Scanner entrada){
- int x;
- boolean pos=true;
- do {
- x=Helper.validarNumero(entrada,"Ingrese un valor de X positivo: ");
- if (x>0) {
- pos=false;
- }
- }
- while (pos==true);
- return x;
- }
- public static void Separar(SimpleLinkedList Random,SimpleLinkedList Multiplos,SimpleLinkedList Divisores,SimpleLinkedList Restantes,int valor) {
- int comparar=0;
- do {
- comparar=(int) Random.removeFirst();
- if(comparar<=valor) {
- if(comparar%valor==0) {
- Divisores.addInOrder(comparar);
- }
- }
- if(comparar%valor==0) {
- Multiplos.addInOrder(comparar);
- }else {
- Restantes.addInOrder(comparar);
- }
- }
- while(Random.size()!=0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement