MOISES_QUISPE_ROJAS

Estructura Datos 2021 - TP02 P03

Sep 29th, 2021 (edited)
817
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. /* Estructura de Datos - Facultad de Ingenieria - Universidad Nacional de Jujuy
  2.  *
  3.  * @Autor: Equipo 4.1
  4.  */
  5.  
  6. /*      @integrantes:                  |    @Carrera:             |   @LU:
  7.                                        |                          |
  8.   Flores ,Cesar Ismael                 | Lic. en Sistemas         | 1782
  9.   Llampa, Ariel Angel Gabriel          | Ing. Informatica         | 8445
  10.   Machaca, Rodrigo Agustin             | Ing. Informatica         | 8512
  11.   Perez, Emanuel Ismael                | Ing. Informatica         | 8393
  12.   Quispe Rojas, Moises Esteban Nicolas | Ing. Informatica         | 7286
  13.  
  14. Ingrese una palabra por consola, imprima un mensaje indicando si la palabra es palíndromo o no. Una
  15. palabra es palíndromo cuando se lee igual hacia adelante que hacia atrás. Ejemplo “oso”, “somos”,
  16. “reconocer”.
  17.  
  18. Indicaciones:
  19. Este ejercicio necesita del objeto scanner para ingresar datos por la consola o teclado, se espera que el
  20. código controle los problemas que normalmente ocurren al operar con la consola o teclado.
  21. Se espera una correcta modularización entre el código que realiza el ingreso y validación de los datos
  22. respecto del código que hace lo que se solicita en el ejercicio.
  23.  
  24. */
  25.  
  26. package Stack;
  27.  
  28. public class ED_E3 {
  29.     private Stack<Character> wordStack = new Stack<Character>();
  30.    
  31.     public static void main(String[] args) {
  32.         (new ED_E3()).open();
  33.     }
  34.    
  35.     public void open(){
  36.         String word;
  37.         System.out.println("Ingrese palabra: ");
  38.         word= Helper.getString();
  39.         if(isPalindrome(word)){
  40.             System.out.println("La palabra ingresada ES PALINDROMO");
  41.         }else{
  42.             System.out.println("La palabra ingresada NO ES PALINDROMO");
  43.         }
  44.     }
  45.    
  46.     public boolean isPalindrome(String word){
  47.         String palindrome="";
  48.         for(int i=0;i<word.length();i++){
  49.             getWordStack().push(word.charAt(i));
  50.         }
  51.         while(!getWordStack().empty()){
  52.             palindrome=palindrome+getWordStack().peek();
  53.             getWordStack().pop();
  54.         }
  55.         if(word.equalsIgnoreCase(palindrome)){
  56.             return true;
  57.         }else{
  58.             return false;
  59.         }      
  60.     }
  61.  
  62.     public Stack<Character> getWordStack() {
  63.         return wordStack;
  64.     }
  65.  
  66.     public void setWordStack(Stack<Character> wordStack) {
  67.         this.wordStack = wordStack;
  68.     }
  69.    
  70.    
  71.    
  72. }
  73.  
Add Comment
Please, Sign In to add comment