Cabana_Mario_Ariel_F

Tp02E4Helper_Primitivo

Sep 26th, 2020 (edited)
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.20 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class HelperTp02 {
  4. //----------------Objetos para toda la clase Tp02----------------//    
  5.     public static Scanner sc = new Scanner(System.in);
  6. //----------------------- Validar Entradas-----------------------//
  7.     public static char validarDatoChar(String mensaje) {//Proceso de validación a un entero.
  8.         char dato;
  9.         do {
  10.             System.out.println("Ingrese "+ mensaje);
  11.             dato=validarChar(sc.next().toLowerCase());
  12.         }while(dato==0);
  13.         return dato;
  14.     }
  15.     public static char validarChar(String entrada){//Módulo dedicado a reconocer si un número es natural.
  16.         if (entrada.length()==1){
  17.             return entrada.charAt(0);
  18.         }else {
  19.             System.out.println("ERROR, ingrese un caracter");
  20.             return 0;
  21.         }
  22.     }
  23.     public static char validarLetra() {//Proceso de validación de una letra.
  24.         char caracter,laLetra;
  25.         do {
  26.             caracter=validarDatoChar("una letra: ");
  27.             if (Character.isLetter(caracter) || caracter=='@') {
  28.                 laLetra=caracter;
  29.             }else {
  30.                 System.out.println("ERROR, caracter invalido");
  31.                 laLetra=0;
  32.             }
  33.         }while(laLetra==0);
  34.         return laLetra;
  35.     }
  36.    
  37. //---- Modificar Pila Desapilandola a base de otra y Reapilarla----//
  38.     public static void desapilarReapilar(Pila<Character> vecpila,Pila<Character> vecpila2,char pivote) {
  39.         desapilar(vecpila, vecpila2, pivote);
  40.         //mostrarPilaRepuesto(vecpila2);
  41.         vecpila.push(pivote);
  42.         reapilar(vecpila, vecpila2);
  43.     }
  44.    
  45.     public static void desapilar(Pila<Character> vpila,Pila<Character> vpila2,char pivot) {
  46.         do {
  47.             vpila2.push(vpila.pop());
  48.             //despasajePasaje(vpila, vpila2);
  49.         }while(pivot<HelperTp02.validarCima(vpila));
  50.     }
  51.    
  52.     public static void reapilar(Pila<Character> vpila,Pila<Character> vpila2) {
  53.         do {
  54.             vpila.push(vpila2.pop());
  55.         }while(!vpila2.empty());
  56.     }
  57.  
  58. //--- Solo Video - Pasaje de cimas a otra pila y Motrar la misma---//
  59.     public static void despasajePasaje(Pila<Character> vpila,Pila<Character> vpila2) {
  60.         System.out.println("Cima de Pila Principal ("+vpila.size()+"): "+vpila.peek());
  61.         System.out.println("Cima de Pila de Reserva ("+vpila2.size()+"): "+vpila2.peek());
  62.     }
  63.    
  64.     public static void mostrarPilaRepuesto(Pila<Character> pilaRepuesto) {
  65.         System.out.println("La Pila de Repuesto contiene " + pilaRepuesto.size()+" letras");
  66.         System.out.println("El abecedario de Reserva acomodado fue: " + pilaRepuesto);
  67.     }
  68.    
  69. //-------------------- Validar Cimas de Pilas--------------------//
  70.     public static char validarCima(Pila<Character> vpila) {//Valida una cima si es que esta vacia.
  71.         char cima;
  72.         if (vpila.size()==0) {
  73.             cima=0;
  74.         }else {
  75.             cima=vpila.peek();
  76.         }
  77.         return cima;
  78.     }
  79.    
  80. //-------------------- Mostrar Pila Definitiva-------------------//
  81.     public static void mostrarPila(Pila<Character> piladefinitiva,String item,String compuesto) {
  82.         System.out.print("La Pila contiene " + piladefinitiva.size()+item);
  83.         System.out.println("."+compuesto+" ingresado es: " + piladefinitiva+"\n----------------------------------------------------------------------");
  84.         while (!piladefinitiva.empty()) {
  85.             System.out.println(piladefinitiva.pop());
  86.         }
  87.     }
  88.    
  89. }
  90.  
Add Comment
Please, Sign In to add comment