Advertisement
riverstifler

Tp024e

Sep 28th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.51 KB | None | 0 0
  1. /*
  2.  * Estructura de Datos - Facultad de Ingeniería - Universidad Nacional de Jujuy
  3.   =============================================================================
  4.  */
  5.  
  6. /**
  7.  * @Autor: Equipo 5.1 Estructura de Datos.
  8. /*      @Integrantes:                  |    @Carrera:             |   @DNI:
  9.                                        |                          |
  10.   Camacho, Mauro Rodrigo               | Ing. Informática         | 41.654.090
  11.   Cabana, Mario Ariel Fernando         | Ing. Informática         | 42.268.639
  12.   Cruz, Facundo Emanuel                | Ing. Informática         | 41.609.573
  13.   López, Juan Carlos                   | Ing. Informática         | 41.400.550
  14.   Machaca, Aldo Martin                 | Ing. Informática         | 31.455.538
  15.  
  16.  * @Ingeniera: Perez Ibarra.
  17.  * @Fecha: 27/09/2020.
  18.  */
  19.  
  20.  /*
  21.    Trabajo Práctico N°2 / Listas - Pila (Stack) / Ejercicio 4
  22.   ---------------------   ---------------------   ------------
  23.   * Objetivo General: Ordenar alfabeticamente letras por medio de una pila.  
  24.   * Metodología Empleada: Ingresar por teclado o automaticamente letras, hasta que se ingrese el caracter “@”.
  25.                           Si la pila está vacía, guardar la letra que se ingresa en la pila, de otro modo:
  26.                           Si el elemento de la cima es menor o igual a la letra ingresada, esta es ingresada en la pila.
  27.                           Si la cima es mayor a la letra ingresada se desapila el elemento y es resguardardo convenientemente,
  28.                           este paso se repite en tanto la pila no haya quedado vacía o la cima sea mayor a la letra que ingresa.
  29.                           Guardar la letra que ingresa en pila, recuperar los elementos y guardarlos nuevamente.
  30.                           Desapilar y presentar las letras ordenadas e informar cuántas consonantes fueron ingresadas.
  31.   * 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.
  32.   * Api a utilizar. Paquete:- Java.Util / Clase:- Scanner y - Random.
  33.   * Clase principal: Alfabeto.
  34.   * Clases secundarias: Pila, Helper.
  35.   */
  36.  
  37. public class Tp02E4 {
  38. //-------------------------Principal - main--------------------------//
  39.     public static void main(String[] args) {
  40.             Pila<Character> alfabeto = new Pila<Character>();
  41.             char letra=0;
  42.             int respuesta;
  43.              
  44.             do {
  45.                 Helper.Menu();
  46.                 respuesta=Helper.numeroEnteroPositivo();
  47.                 switch (respuesta) {
  48.                     case 1: Helper.SegunOPC(respuesta,letra,alfabeto);
  49.                             break;
  50.                     case 2: Helper.SegunOPC(respuesta,letra,alfabeto);
  51.                             break;
  52.                     case 3: System.out.println("===========================Orden alfabetico de Letras===========================");
  53.                             Helper.mostrarPila(alfabeto, " letras", "El abecedario");
  54.                             break;
  55.                     case 4: System.out.println("======( Número de consonantes ingresadas = "+Helper.contConstantes+" )======");
  56.                             break;
  57.                     case 5: break;
  58.                    
  59.                   default :
  60.                            System.out.println("  Ingrese una opcion valida  ");
  61.                            break;
  62.                 }
  63.            
  64.             }while(respuesta!=5);
  65.     }
  66.            
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement