Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class HelperTp02 {
- //----------------Objetos para toda la clase Tp02----------------//
- public static Scanner sc = new Scanner(System.in);
- //----------------------- Validar Entradas-----------------------//
- public static char validarDatoChar(String mensaje) {//Proceso de validación a un entero.
- char dato;
- do {
- System.out.println("Ingrese "+ mensaje);
- dato=validarChar(sc.next().toLowerCase());
- }while(dato==0);
- return dato;
- }
- public static char validarChar(String entrada){//Módulo dedicado a reconocer si un número es natural.
- if (entrada.length()==1){
- return entrada.charAt(0);
- }else {
- System.out.println("ERROR, ingrese un caracter");
- return 0;
- }
- }
- public static char validarLetra() {//Proceso de validación de una letra.
- char caracter,laLetra;
- do {
- caracter=validarDatoChar("una letra: ");
- if (Character.isLetter(caracter) || caracter=='@') {
- laLetra=caracter;
- }else {
- System.out.println("ERROR, caracter invalido");
- laLetra=0;
- }
- }while(laLetra==0);
- return laLetra;
- }
- //---- Modificar Pila Desapilandola a base de otra y Reapilarla----//
- public static void desapilarReapilar(Pila<Character> vecpila,Pila<Character> vecpila2,char pivote) {
- desapilar(vecpila, vecpila2, pivote);
- //mostrarPilaRepuesto(vecpila2);
- vecpila.push(pivote);
- reapilar(vecpila, vecpila2);
- }
- public static void desapilar(Pila<Character> vpila,Pila<Character> vpila2,char pivot) {
- do {
- vpila2.push(vpila.pop());
- //despasajePasaje(vpila, vpila2);
- }while(pivot<HelperTp02.validarCima(vpila));
- }
- public static void reapilar(Pila<Character> vpila,Pila<Character> vpila2) {
- do {
- vpila.push(vpila2.pop());
- }while(!vpila2.empty());
- }
- //--- Solo Video - Pasaje de cimas a otra pila y Motrar la misma---//
- public static void despasajePasaje(Pila<Character> vpila,Pila<Character> vpila2) {
- System.out.println("Cima de Pila Principal ("+vpila.size()+"): "+vpila.peek());
- System.out.println("Cima de Pila de Reserva ("+vpila2.size()+"): "+vpila2.peek());
- }
- public static void mostrarPilaRepuesto(Pila<Character> pilaRepuesto) {
- System.out.println("La Pila de Repuesto contiene " + pilaRepuesto.size()+" letras");
- System.out.println("El abecedario de Reserva acomodado fue: " + pilaRepuesto);
- }
- //-------------------- Validar Cimas de Pilas--------------------//
- public static char validarCima(Pila<Character> vpila) {//Valida una cima si es que esta vacia.
- char cima;
- if (vpila.size()==0) {
- cima=0;
- }else {
- cima=vpila.peek();
- }
- return cima;
- }
- //-------------------- Mostrar Pila Definitiva-------------------//
- public static void mostrarPila(Pila<Character> piladefinitiva,String item,String compuesto) {
- System.out.print("La Pila contiene " + piladefinitiva.size()+item);
- System.out.println("."+compuesto+" ingresado es: " + piladefinitiva+"\n----------------------------------------------------------------------");
- while (!piladefinitiva.empty()) {
- System.out.println(piladefinitiva.pop());
- }
- }
- }
Add Comment
Please, Sign In to add comment