Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Tp03E2 {
- //----------Variable para toda la clase Tp03E2 main----------//
- public static int contadorVocales;
- //----------------------Principal - main---------------------//
- public static void main(String[] args) {
- Cola<Character> alfabeto = new Cola<Character>(10);
- Cola<Character> alfabetodefinitivo = new Cola<Character>(10);
- char letra;
- System.out.println("Trabajo Práctico Nº 3 - Ejercicio 2\n================================");
- for (int i=0; i<10; i++) {
- letra=HelperTp03.validarLetra();
- alfabeto.offer(letra);
- }
- contadorVocales=0;
- llenarColaCondicionado(alfabeto, alfabetodefinitivo);
- System.out.println("Alfabeto Ingresado\n----------------------------");
- HelperTp03.mostrarCola(alfabetodefinitivo);
- System.out.println("Se ingresaron "+contadorVocales+" vocales en total.");
- }
- //-----------------Procesos y Funciones------------------//
- public static void llenarColaCondicionado(Cola<Character> cola1,Cola<Character> cola2) {//Desencola y Reacola en otra cola con Codición Vocales
- char posibleVocal;
- do {
- posibleVocal=ignorarAscentuacion(cola1.remove());
- if ((posibleVocal=='a')||(posibleVocal=='e')||(posibleVocal=='i')||(posibleVocal=='o')||(posibleVocal=='u')) {
- contadorVocales++;
- posibleVocal=Character.toUpperCase(posibleVocal);
- }
- cola2.offer(posibleVocal);
- }while (!cola1.isEmpty());
- }
- private static char ignorarAscentuacion(char vocal) {//Proceso de ignorar ascentuacion en una vocal.
- switch(vocal) {
- case 'á' :
- case 'ä' :
- case 'à' :
- case 'â' :
- return 'a';
- case 'é' :
- case 'ë' :
- case 'è' :
- case 'ê' :
- return 'e';
- case 'í' :
- case 'ï' :
- case 'ì' :
- case 'î' :
- return 'i';
- case 'ó' :
- case 'ö' :
- case 'ò' :
- case 'ô' :
- return 'o';
- case 'ú' :
- case 'ü' :
- case 'ù' :
- case 'û' :
- return 'u';
- }
- return vocal;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement