Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PuntoDos {
- int vowels[] = new int[5];
- public static void main(String[] args) {
- new PuntoDos().run();
- }
- void run()
- {
- int n = Helper.forceReadPositiveInteger("¿Cuántas letras cargará?");
- CircularQueue<Character> mainQueue = new CircularQueue<Character>(n);
- chargeMainQueue(n, mainQueue);
- CircularQueue<Character> secondQueue = proccess(mainQueue);
- displayQueueAndVowells(secondQueue);
- }
- void chargeMainQueue(int n, CircularQueue<Character> mainQueue)
- {
- boolean random = Helper.isRandom();
- while(!mainQueue.isFull())
- {
- char newChar = (random) ? Helper.generateRandomLetter() : Helper.forceReadAnLetter("Ingrese una letra");
- if(random) System.out.println("Letra generada (" + newChar +")" ) ;
- mainQueue.enqueue(newChar);
- }
- }
- void displayQueueAndVowells(CircularQueue<Character> queue)
- {
- System.out.println("Vocales:" + (vowels[0]+vowels[1]+vowels[2]+vowels[3]+vowels[4]));
- System.out.println("A:" + vowels[0] + "\nE:" + vowels[1] + "\nI:"+ vowels[2] + "\nO:" + vowels[3] + "\nU:" + vowels[4]);
- System.out.println("Cola resultante:");
- while(!queue.isEmpty())
- {
- char popped = queue.dequeue();
- System.out.print(popped + ((queue.isEmpty() ? "\n" : ",")));
- }
- }
- CircularQueue<Character> proccess(CircularQueue<Character> mainQueue)
- {
- CircularQueue<Character> ret = new CircularQueue<Character>(mainQueue.getSize());
- vowels[0] = vowels[1] = vowels[2] = vowels[3] = vowels[4] = 0;
- while(!mainQueue.isEmpty())
- {
- char popped = mainQueue.dequeue();
- if(Helper.isVowel(popped))
- {
- popped = Character.toUpperCase(popped);
- if(popped == 'A') vowels[0]++;
- else if(popped == 'E') vowels[1]++;
- else if(popped == 'I') vowels[2]++;
- else if(popped == 'O') vowels[3]++;
- else if(popped == 'U') vowels[4]++;
- }
- ret.enqueue(popped);
- }
- return ret;
- }
- }
Add Comment
Please, Sign In to add comment