Advertisement
Cabana_Mario_Ariel_F

TP02E4_Primitivo

Sep 26th, 2020 (edited)
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.99 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;
  42.            
  43.             System.out.println("Orden alfabetico de Letras\n===========================");
  44.             do {   
  45.             letra=HelperTp02.validarLetra();
  46.             if (Character.isLetter(letra)){
  47.                     if (alfabeto.empty() || alfabeto.peek()<=letra){
  48.                         alfabeto.push(letra);
  49.                     }else {
  50.                         Pila<Character> alfabetoRepuesto = new Pila<Character>();
  51.                         HelperTp02.desapilarReapilar(alfabeto, alfabetoRepuesto, letra);
  52.                     }
  53.             }
  54.             }while (letra!='@');
  55.             HelperTp02.mostrarPila(alfabeto, " letras", "El abecedario");
  56.     }
  57.  
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement