Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Estructura de Datos - Facultad de Ingeniería - Universidad Nacional de Jujuy
- =============================================================================
- */
- /**
- * @Autor: Equipo 5.1 Estructura de Datos.
- /* @Integrantes: | @Carrera: | @DNI:
- | |
- Camacho, Mauro Rodrigo | Ing. Informática | 41.654.090
- Cabana, Mario Ariel Fernando | Ing. Informática | 42.268.639
- Cruz, Facundo Emanuel | Ing. Informática | 41.609.573
- López, Juan Carlos | Ing. Informática | 41.400.550
- Machaca, Aldo Martin | Ing. Informática | 31.455.538
- * @Ingeniera: Perez Ibarra.
- * @Fecha: 12/10/2020.
- */
- /*
- Trabajo Práctico N°3 / Listas - Cola (Queue) / Ejercicio 1
- --------------------- --------------------- ------------
- * Objetivo General: Crear una función, método o subprograma que reciba como parametro una cola y un número, devuelva una cola.
- * Metodología Empleada: Ingresar por consola o aleatoriamente valores para una cola.
- Ingresar un número, del cual se eliminaran sus multiplos en la cola.
- Suprimir todas las apariciones de multiplos de dicho número solicitado.
- Se debe utilizar colas circulares.
- * El funcionamiento será a traves del entorno de desarrollo integrado Eclipse 2020-06(4.16)-(IDE for Java Developers),
- empleando el leguaje de programación Orientado a Objeto Java.
- * Api a utilizar. Paquete:- Java.Util / Clase:- Scanner y - Random.
- * Clase principal: SuprimirMultiplosdeCola.
- * Clases secundarias: Cola, Helper.
- */
- public class SuprimirMultiplosdeCola {
- //------------------- Inicio método Run() -------------------//
- public void run(){
- Cola<Integer> colaInicial;
- Cola<Integer> colaRestringida;
- int respuesta;
- int numero=0;
- int longitud=0;
- do {
- menu();
- respuesta=Helper.numeroEntero("Ingrese una opción ........ : ");
- if ((respuesta==1)||(respuesta==2)) {
- longitud= Helper.numeroEnteroPositivo("Ingrese la longitud de la Cola......: ");
- numero=Helper.numeroEntero("Ingrese un número a comparar......: ");
- colaInicial= new Cola(longitud);
- colaRestringida= new Cola(longitud);
- }else{
- colaInicial= new Cola();
- colaRestringida= new Cola();
- }
- switch(respuesta){
- case 1 :cargarCola(colaInicial, longitud);
- Helper.MostrarColas(colaInicial,"La Cola ingresada es......: ");
- colaRestringida=suprimirMultiplos(colaInicial, numero);
- Helper.MostrarColas(colaRestringida,"La Cola resultante es......: ");
- break;
- case 2 :CargaColaRandom (colaInicial,longitud);
- Helper.MostrarColas(colaInicial,"La Cola ingresada es......: ");
- colaRestringida=suprimirMultiplos(colaInicial, numero);
- Helper.MostrarColas(colaRestringida,"La Cola resultante es......: ");
- break;
- case 3: System.out.println("----------Fin Del Ejercicio Nº 1----------");//Fin del programa.
- break;
- default: System.out.println("Seleccione una opción valida............");
- break;
- } //Fin switch.
- } while (respuesta!=3);
- } //Fin run.
- //-------------- Menú - SuprimirMultiplosdeCola -------------//
- public void menu(){
- System.out.println("-------------- Menú EJERCICIO 1 -------------------");
- System.out.println("1) Cagar de manera manual......");
- System.out.println("2) Cargar de manera random......");
- System.out.println("3) Salir del Ejercicio 1 ......");
- } //Fin menu.
- //----------------------Cola - Cargar------------------------//
- public void cargarCola(Cola<Integer> cola, int capacidad) { //Carga la Cola con enteros de forma manual.
- int entrada;
- System.out.println("-------------- Cargando la Cola -------------");
- for (int i=0; i<capacidad; i++) {
- entrada=Helper.numeroEntero((i+1)+") Ingrese un número.........: ");
- cola.offer(entrada);
- }
- } //Fin cargarCola.
- public void CargaColaRandom(Cola<Integer> cola,int capacidad){ //Carga la Cola con enteros de forma aleatoria.
- System.out.println("--------------Cola cargada Aleatoriamente -------------");
- // do {
- // cola.pool();
- // }while(cola.size()!=0);
- for(int i = 0;i < capacidad; ++i ) {
- cola.offer(Helper.random.nextInt(99)-(Helper.random.nextInt(99)));
- }
- }//Fin cargarColaRamdon.
- //---Cola - Suprimir elementos especificos (Ejercicio 1)---//
- public Cola<Integer> suprimirMultiplos(Cola<Integer> cola, int parametro){
- Cola<Integer> colaSinMultiplos=new Cola(cola.size()) ;
- do {
- try {
- if ((cola.peek()%parametro)!=0) {
- colaSinMultiplos.add(cola.pool());
- }else{
- cola.pool();
- } //Fin if-else.
- } catch (Exception e) {
- if (cola.peek()!=0) {
- colaSinMultiplos.add(cola.pool());
- }else {
- cola.pool();
- }// Fin if-else.
- }
- } while (cola.size()>0);
- return colaSinMultiplos;
- } //fin suprimirMultiplos.
- } //Fin class SuprimirMultiplosdeCola.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement