Leonel_G

Tp2Ej1

Sep 29th, 2021
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.23 KB | None | 0 0
  1. import java.util.*;
  2. public class Tp2Ej1 {
  3.     public static void main(String[] args) {
  4.     Scanner entrada = new Scanner(System.in);
  5.     Stack<String> pila = new Stack <> ();
  6.     int opcion=0;
  7.     while(opcion!=3){
  8.         opcion=Helper.validarNumero(entrada, "'opcion' \n1-Manual \n2-Random \n3-salir");
  9.         switch(opcion){
  10.             case 1:
  11.             cargarPila(entrada,pila);
  12.             eliminarElementoPila(entrada, pila);
  13.         }
  14.     }
  15.     }
  16.     public static void cargarPila(Scanner entrada,Stack <String> pila){
  17.         String vector;
  18.         String continuar ="s";
  19.         while (continuar.equalsIgnoreCase("s")){
  20.             vector = cargarLetra(entrada, "Ingresar Un Caracter");
  21.             pila.push(vector);
  22.             System.out.println("Seguir Cargando Caracteres? [s/n]");
  23.             continuar=entrada.nextLine();
  24.         }
  25.  
  26.     }
  27.  
  28.     public static void eliminarElementoPila(Scanner entrada, Stack <String> pila){
  29.         String vector;
  30.         String continuar ="s";
  31.         int total=0;
  32.         while (continuar.equalsIgnoreCase("s")){
  33.             vector = cargarLetra(entrada, "Ingresar Un Caracter a Eliminar");
  34.             total+=pila.eliminarElemento(vector);
  35.             System.out.println("Seguir Eliminando Caracteres? [s/n]");
  36.             continuar=entrada.nextLine();
  37.         }
  38.         System.out.println( "Elementos Eliminados "+total);
  39.     }
  40.  
  41.     //validar que se ingrese solamente letras primera parte
  42.     public static String cargarLetra(Scanner entrada,String mensaje){
  43.         System.out.println(mensaje);
  44.         String linea=entrada.nextLine();
  45.         while(validarLetras(linea)||linea.length()<=0){
  46.             System.out.println("''ERROR'' No Ingresar Numeros o mas de un caracter");
  47.             System.out.println(mensaje);
  48.             linea=entrada.nextLine();
  49.         }
  50.         return linea;
  51.     }
  52.     //validar que se ingrese solamente letras segunda parte
  53.     public static boolean validarLetras(String linea) {
  54.         for (int x = 0; x < linea.length(); x++) {
  55.             char c = linea.charAt(x);
  56.             if (!((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == ' ')) {
  57.                 return true;
  58.             }
  59.         }
  60.         return false;
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment