Problema:

Elabore um programa em Java que leia uma frase fornecida pelo usuário e informe quantas vogais existem.

 

Objetivos:

Apresentar aos alunos a estrutura de repetição do..while e fixar os conteúdos apresentados anteriormente.

 

package aulas;

/**
* Curso de Programaзгo JAVA
*
* Exercнcio 15 - Contar número de vogais
*
* @author         Prof. Eric Loque M. Xavier
* @version        1.0.0
* Data            05/01/2017
*
*/

import java.util.*;

 
public class exercicio15 {
    public static void main(String[] args) {

      Scanner ler = new Scanner(System.in);
      String nome;

      System.out.println("Escreva seu nome");
      nome = ler.nextLine();

 
      /*
       * Inicializando a variáveis com a quantidade
       * de caracteres de texto informado.
      */

      int fim = nome.length()-1;     

      int cont=0;


      do
      {     
        //Testando quais caracteres são vogais
        switch (nome.charAt(fim)){
          case 'a' : cont++; break;
          case 'e' : cont++; break;
          case 'i' : cont++; break;
          case 'o' : cont++; break;
          case 'u' : cont++; break;	  
          case 'á' : cont++; break;
          case 'é' : cont++; break;
          case 'í' : cont++; break;
          case 'ó' : cont++; break;
          case 'ú' : cont++; break;
          case 'à' : cont++; break;
          case 'è' : cont++; break;
          case 'ì' : cont++; break;
          case 'ò' : cont++; break;
          case 'ù' : cont++; break;
          case 'â' : cont++; break;
          case 'ê' : cont++; break;
          case 'î' : cont++; break;
          case 'ô' : cont++; break;
          case 'û' : cont++; break;
          case 'ã' : cont++; break;
          case 'õ' : cont++; break;
          case 'ü' : cont++; break;
          case 'A' : cont++; break;
          case 'E' : cont++; break;
          case 'I' : cont++; break;
          case 'O' : cont++; break;
          case 'U' : cont++; break;		  
          case 'Á' : cont++; break;
          case 'É' : cont++; break;
          case 'Í' : cont++; break;
          case 'Ó' : cont++; break;
          case 'Ú' : cont++; break;
          case 'À' : cont++; break;
          case 'È' : cont++; break;
          case 'Ì' : cont++; break;
          case 'Ò' : cont++; break;
          case 'Ù' : cont++; break;
          case 'Â' : cont++; break;
          case 'Ê' : cont++; break;
          case 'Î' : cont++; break;
          case 'Ô' : cont++; break;
          case 'Û' : cont++; break;
          case 'Ã' : cont++; break;
          case 'Õ' : cont++; break;
          case 'Ü' : cont++; break;
         }
       }    
       while (fim-- > 0);

       System.out.println("Seu nome possui "
                           +cont+" vogais");
  }
}