Advertisement
Cabana_Mario_Ariel_F

TP03E2_Primitivo

Oct 7th, 2020
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.16 KB | None | 0 0
  1.  
  2. public class Tp03E2 {
  3. //----------Variable para toda la clase Tp03E2 main----------//
  4.     public static int contadorVocales;
  5. //----------------------Principal - main---------------------//
  6.     public static void main(String[] args) {
  7.         Cola<Character> alfabeto = new Cola<Character>(10);
  8.         Cola<Character> alfabetodefinitivo = new Cola<Character>(10);
  9.         char letra;
  10.         System.out.println("Trabajo Práctico Nº 3 - Ejercicio 2\n================================");
  11.         for (int i=0; i<10; i++) {
  12.             letra=HelperTp03.validarLetra();
  13.             alfabeto.offer(letra);
  14.         }
  15.         contadorVocales=0;
  16.         llenarColaCondicionado(alfabeto, alfabetodefinitivo);    
  17.         System.out.println("Alfabeto Ingresado\n----------------------------");
  18.         HelperTp03.mostrarCola(alfabetodefinitivo);
  19.         System.out.println("Se ingresaron "+contadorVocales+" vocales en total.");  
  20.     }
  21.     //-----------------Procesos y Funciones------------------//
  22.     public static void llenarColaCondicionado(Cola<Character> cola1,Cola<Character> cola2) {//Desencola y Reacola en otra cola con Codición Vocales
  23.     char posibleVocal;
  24.     do {
  25.         posibleVocal=ignorarAscentuacion(cola1.remove());
  26.         if ((posibleVocal=='a')||(posibleVocal=='e')||(posibleVocal=='i')||(posibleVocal=='o')||(posibleVocal=='u')) {
  27.             contadorVocales++;
  28.             posibleVocal=Character.toUpperCase(posibleVocal);
  29.         }
  30.         cola2.offer(posibleVocal); 
  31.     }while (!cola1.isEmpty());
  32.     }
  33.    
  34.     private static char ignorarAscentuacion(char vocal) {//Proceso de ignorar ascentuacion en una vocal.
  35.         switch(vocal) {
  36.         case 'á' :
  37.         case 'ä' :
  38.         case 'à' :
  39.         case 'â' :
  40.             return 'a';
  41.         case 'é' :
  42.         case 'ë' :
  43.         case 'è' :
  44.         case 'ê' :
  45.             return 'e';
  46.         case 'í' :
  47.         case 'ï' :
  48.         case 'ì' :
  49.         case 'î' :
  50.             return 'i';
  51.         case 'ó' :
  52.         case 'ö' :
  53.         case 'ò' :
  54.         case 'ô' :
  55.             return 'o';
  56.         case 'ú' :
  57.         case 'ü' :
  58.         case 'ù' :
  59.         case 'û' :
  60.             return 'u';
  61.     }
  62.     return vocal;  
  63.     }
  64.  
  65. }
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement