Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class Tp2Ej1 {
- public static void main(String[] args) {
- Scanner entrada = new Scanner(System.in);
- Stack<String> pila = new Stack <> ();
- int opcion=0;
- while(opcion!=3){
- opcion=Helper.validarNumero(entrada, "'opcion' \n1-Manual \n2-Random \n3-salir");
- switch(opcion){
- case 1:
- cargarPila(entrada,pila);
- System.out.println(pila);
- eliminarElementoPila(entrada, pila);
- System.out.println(pila);
- break;
- case 2:
- cargarRandom(entrada, pila);
- System.out.println(pila);
- eliminarElementoPila(entrada, pila);
- System.out.println(pila);
- break;
- }
- }
- }
- public static void cargarPila(Scanner entrada,Stack <String> pila){
- String vector;
- String continuar ="s";
- while (continuar.equalsIgnoreCase("s")){
- vector = cargarLetra(entrada, "Ingresar Un Caracter");
- pila.push(vector);
- System.out.println("Seguir Cargando Caracteres? [s/n]");
- continuar=entrada.nextLine();
- }
- }
- public static void eliminarElementoPila(Scanner entrada, Stack <String> pila){
- String vector;
- String continuar ="s";
- int total=0;
- while (continuar.equalsIgnoreCase("s")){
- vector = cargarLetra(entrada, "Ingresar Un Caracter a Eliminar");
- total+=pila.eliminarElemento(vector);
- System.out.println("Seguir Eliminando Caracteres? [s/n]");
- continuar=entrada.nextLine();
- }
- System.out.println( "Elementos Eliminados "+total);
- }
- //validar que se ingrese solamente letras primera parte
- public static String cargarLetra(Scanner entrada,String mensaje){
- System.out.println(mensaje);
- String linea=entrada.nextLine();
- while(validarLetras(linea)||linea.length()<=0){
- System.out.println("''ERROR'' No Ingresar Numeros o mas de un caracter");
- System.out.println(mensaje);
- linea=entrada.nextLine();
- }
- return linea;
- }
- //validar que se ingrese solamente letras segunda parte
- public static boolean validarLetras(String linea) {
- for (int x = 0; x < linea.length(); x++) {
- char c = linea.charAt(x);
- if (!((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == ' ')) {
- return true;
- }
- }
- return false;
- }
- public static String caracterRandom() {
- Random random = new Random();
- char caracterRandom = (char)(random.nextInt(26) + 'a');
- System.out.println("Caracter generado: "+ caracterRandom);
- String caracter = String.valueOf(caracterRandom);
- return caracter;
- }
- public static void cargarRandom(Scanner entrada,Stack <String> pila){
- String vector;
- String continuar ="s";
- while (continuar.equalsIgnoreCase("s")){
- vector = caracterRandom();
- pila.push(vector);
- System.out.println("Seguir Cargando Caracteres? [s/n]");
- continuar=entrada.nextLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement