Advertisement
Cabana_Mario_Ariel_F

TP04E2_Definitivo1

Oct 24th, 2020 (edited)
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.02 KB | None | 0 0
  1. /* Estructura de Datos - Facultad de Ingeniería - Universidad Nacional de Jujuy
  2. =============================================================================
  3. */
  4.  
  5. /**
  6. * @Autor: Equipo 5.1 Estructura de Datos.
  7. /*      @Integrantes:                |    @Carrera:             |   @DNI:
  8.                                      |                          |
  9. Camacho, Mauro Rodrigo               | Ing. Informática         | 41.654.090
  10. Cabana, Mario Ariel Fernando         | Ing. Informática         | 42.268.639
  11. Cruz, Facundo Emanuel                | Ing. Informática         | 41.609.573
  12. López, Juan Carlos                   | Ing. Informática         | 41.400.550
  13. Machaca, Aldo Martin                 | Ing. Informática         | 31.455.538
  14. Soto, Sofía Alejandra               | Ing. Informática         | 40.442.283
  15. Vilca, Sergio Esteban                | Ing. Informática         | 39.200.406
  16.  
  17. * @Ingeniera: Perez Ibarra.
  18. * @Fecha: 27/10/2020.
  19. */
  20.  
  21. /*
  22.  Trabajo Práctico N°4 / Listas – Lista Genérica, Lista Ordenada / Ejercicio 2
  23. ---------------------   ---------------------------------------   ------------
  24. * Objetivo General: Implementar a una Pila genérica la estructura de una lista genérica.
  25. * Metodología Empleada: Integrar todos los metodos o valores para testear una pila con estructura de lista.
  26.                         Se debe utilizar Lista Enlazada Simple.  
  27. * El funcionamiento será a traves del entorno de desarrollo integrado Eclipse 2020-06(4.16)-(IDE for Java Developers),
  28.   empleando el leguaje de programación Orientado a Objeto Java.
  29. * Api a utilizar. Paquete:- Java.Util / Clase:- Scanner y - Random.
  30. * Clase principal: PilaImpletaListaEnlazada.
  31. * Clases secundarias: Pila, NodoPila, Helper.
  32. */
  33.  
  34. public class PilaImpletaListaEnlazada {
  35.     //------------------- Inicio método Run() --------------------//
  36.    
  37.     public static void main(String[] args) {
  38.  
  39.         int respuesta,numero=0;
  40.         Pila pila1= new Pila();
  41.         int longitud=0;
  42.        
  43.         do {
  44.             menu();
  45.             respuesta=Helper.numeroEntero("Ingrese una opción ........ : ");
  46.             if ((respuesta==1)||(respuesta==2)) {      
  47.                 longitud= Helper.numeroEnteroPositivo("Ingrese la cantidad de elementos a insertar a la Pila......: ");
  48.             }
  49.             switch(respuesta){
  50.             case 1 : cargarPila(pila1,longitud);
  51.                 break;
  52.             case 2 :
  53.                 CargaPilaRandom(pila1,longitud);
  54.                 break;
  55.             case 3:
  56.                 System.out.println("El elemento extraido es: "+pila1.pop());
  57.                 break;
  58.             case 4:
  59.                 if (pila1.empty()) {
  60.                     System.out.println("La pila esta vacía");
  61.                 }else {
  62.                     System.out.println("La pila NO esta vacía");
  63.                 }
  64.                 break;
  65.             case 5:
  66.                 System.out.println("La Cima de la Pila es: "+ pila1.peek());
  67.                 break;
  68.             case 6:
  69.                 System.out.println("La Pila contiene "+pila1.size()+" elementos.");
  70.             break;
  71.             case 7:
  72.                  System.out.println(pila1);
  73.                 break;
  74.             case 8:
  75.                 System.out.println("----------Fin Del Ejercicio 2----------");
  76.                 break;
  77.             default: System.out.println("Seleccione una opción valida............");
  78.                 break;
  79.         } //Fin switch.
  80.            
  81.         }while(respuesta!=8);
  82.  
  83.     }
  84.     //-------------- Menú - PilaImpletaListaEnlazada -------------//
  85.    
  86.     public static void menu(){
  87.         System.out.println("-------------- Menú EJERCICIO 2 -------------------");
  88.         System.out.println("1) Cargar elemento por consola......");
  89.         System.out.println("2) Cargar elemento aleatorimente......");
  90.         System.out.println("3) Sacar un elemento de Pila......");
  91.         System.out.println("4) ¿Esta vacía la Pila?......");
  92.         System.out.println("5) Elemento de la cima en Pila......");
  93.         System.out.println("6) Tamaño de la Pila......");
  94.         System.out.println("7) Mostrar Pila......");
  95.         System.out.println("8) Salir del Ejercicio 2 ......");
  96.     } //Fin menu.
  97.     //----------------------- Cargar Pila-------------------------//
  98.    
  99.     public static void cargarPila(Pila pila1, int capacidad) {     //Carga la Pila con enteros de forma manual.
  100.         int entrada;
  101.         System.out.println("-------------- Cargando la Pila -------------");
  102.         for (int i=0; i<capacidad; i++) {
  103.             entrada=Helper.numeroEntero((i+1)+") Ingrese un número.........: ");
  104.             pila1.push(entrada);
  105.          }
  106.     } //Fin cargarPila.
  107.  
  108.     public static void CargaPilaRandom(Pila pila1,int capacidad){  //Carga la Pila con enteros en modo aleatorio.
  109.         System.out.println("---------Pila cargada Aleatoriamente --------");
  110.        for(int i = 0;i < capacidad; ++i ) {
  111.            pila1.push(Helper.random.nextInt(99)-(Helper.random.nextInt(99)));
  112.          }  
  113.    }//Fin cargarColaRamdon.
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement