Alexis-Coria

Tp2Ej1

Sep 29th, 2021
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 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. case 2:
  14. cargarRandom(entrada, pila);
  15. eliminarElementoPila(entrada, pila);
  16. }
  17. }
  18. }
  19.  
  20.  
  21. public static void cargarPila(Scanner entrada,Stack <String> pila){
  22. String vector;
  23. String continuar ="s";
  24. while (continuar.equalsIgnoreCase("s")){
  25. vector = cargarLetra(entrada, "Ingresar Un Caracter");
  26. pila.push(vector);
  27. System.out.println("Seguir Cargando Caracteres? [s/n]");
  28. continuar=entrada.nextLine();
  29. }
  30.  
  31. }
  32.  
  33. public static void cargarRandom(Scanner entrada,Stack <String> pila){
  34. String vector;
  35. String continuar ="s";
  36. while (continuar.equalsIgnoreCase("s")){
  37. vector = caracterRandom();
  38. pila.push(vector);
  39. System.out.println("Seguir Cargando Caracteres? [s/n]");
  40. continuar=entrada.nextLine();
  41. }
  42.  
  43. }
  44.  
  45. public static void eliminarElementoPila(Scanner entrada, Stack <String> pila){
  46. String vector;
  47. String continuar ="s";
  48. int total=0;
  49. while (continuar.equalsIgnoreCase("s")){
  50. vector = cargarLetra(entrada, "Ingresar Un Caracter a Eliminar");
  51. total+=pila.eliminarElemento(vector);
  52. System.out.println("Seguir Eliminando Caracteres? [s/n]");
  53. continuar=entrada.nextLine();
  54. }
  55. System.out.println( "Elementos Eliminados "+total);
  56. }
  57.  
  58. //validar que se ingrese solamente letras primera parte
  59. public static String cargarLetra(Scanner entrada,String mensaje){
  60. System.out.println(mensaje);
  61. String linea=entrada.nextLine();
  62. while(validarLetras(linea)||linea.length()<=0){
  63. System.out.println("''ERROR'' No Ingresar Numeros o mas de un caracter");
  64. System.out.println(mensaje);
  65. linea=entrada.nextLine();
  66. }
  67. return linea;
  68. }
  69. //validar que se ingrese solamente letras segunda parte
  70. public static boolean validarLetras(String linea) {
  71. for (int x = 0; x < linea.length(); x++) {
  72. char c = linea.charAt(x);
  73. if (!((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == ' ')) {
  74. return true;
  75. }
  76. }
  77. return false;
  78. }
  79.  
  80. public static String caracterRandom() {
  81. Random random = new Random();
  82. char caracterRandom = (char)(random.nextInt(26) + 'a');
  83. System.out.println("Caracter generado: "+ caracterRandom);
  84. String caracter = String.valueOf(caracterRandom);
  85. return caracter;
  86. }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment