Mostrando entradas con la etiqueta vocales. Mostrar todas las entradas
Mostrando entradas con la etiqueta vocales. Mostrar todas las entradas

viernes, 30 de noviembre de 2012

CONTADOR DE VOCALES EN JTEXTAREA


  • EJERCICIO

Tengo que hacer un programa, en la interfaz hay que digitar dentro de una EDIT(caja de texto) una palabra, y cuando le doy CALCULAR, que me calcule las vocales, también calcular si el total de cada vocal es par o impar

EJEMPLO si el usuario digita SHAMIRJAVAI o (shamirjavai) el resultado tiene que ser:

    SHAMIRJAVAI = 11

    A=3 PAR
    E=O PAR
    I=2 PAR
    O=0 PAR
    U=0 PAR
 
CLARO SUPONIENDO QUE EL NUMERO "0" LO CONSIDEREN NUMERO "PAR" PERO MAS ABAJO LE PONGO PARA LOS DOS CASOS, PAR O IMPAR.

  • RESULTADO



  • COD. FUENTE

/**
 *
 *  E-Mail : shamirdhc31@gmail.com
 *  Blog   : http://javadhc.blogspot.com
 *
 */

/* 
 * tengo que hacer un programa, en la interfaz hay que digitar dentro de una 
 * EDIT(caja de texto) una palabra, y cuando le doy CALCULAR, que me calcule 
 * las vocales, tambien calcular si el total de cada vocal es par o impar
 
 * EJEMPLO si el usuario digita SHAMIRJAVAI o (shamirjavai) el resultado tiene que ser:

    SHAMIRJAVAI = 11 

    A=3 PAR
    E=O PAR
    I=2 PAR
    O=0 PAR
    U=0 PAR
    
  * CLARO SUPONIENDO QUE EL NUMERO "0" LO CONSIDEREN NUMERO "PAR"
  * PERO MAS ABAJO LE PONGO PARA LOS DOS CASOS, PAR O IMPAR
*/

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class ContadorVocales extends JFrame implements ActionListener
{
    public JTextArea txtMiCaja = new JTextArea(20,30);
    public JButton btnCalcular = new JButton("CALC. VOCALES");

    public ContadorVocales()
    {
        super("CONTADOR DE VOCALES");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(400,430);
        
        FlowLayout DISTRIBUIDOR = new FlowLayout(FlowLayout.CENTER,10,10);
        this.setLayout(DISTRIBUIDOR);
        
        this.btnCalcular.addActionListener(this);
        
        this.add(this.txtMiCaja);
        this.add(this.btnCalcular);
        
        this.setVisible(true);
    }    
    
    @Override
    public void actionPerformed(ActionEvent AE) 
    {
        char[] ArrayTexto = this.txtMiCaja.getText().toCharArray();
        int[] Vocales = new int[5];
        
        for(int i=0 ; i < ArrayTexto.length() ; i++)
        {
            switch(ArrayTexto[i])
            {
                case 'a': Vocales[0]++;break;
                case 'A': Vocales[0]++;break;
                case 'e': Vocales[1]++;break;
                case 'E': Vocales[1]++;break;
                case 'i': Vocales[2]++;break;
                case 'I': Vocales[2]++;break;
                case 'o': Vocales[3]++;break;
                case 'O': Vocales[3]++;break;
                case 'u': Vocales[4]++;break;  
                case 'U': Vocales[4]++;break;    
            }
        }   
        
        JOptionPane.showMessageDialog(null,"EL TEXTO ESCRITO ES : \n\n" + this.txtMiCaja.getText()
                                            + "\n\n TOTAL : " + ArrayTexto.length
                                            + "\n\n\n VOCALES : \n\n"
                                            + "\nVOCAL 'A' = " + Vocales[0] + " ES " + ParImpar(Vocales[0])
                                            + "\nVOCAL 'E' = " + Vocales[1] + " ES " + ParImpar(Vocales[1])
                                            + "\nVOCAL 'I' = " + Vocales[2] + " ES " + ParImpar(Vocales[2])
                                            + "\nVOCAL 'O' = " + Vocales[3] + " ES " + ParImpar(Vocales[3])
                                            + "\nVOCAL 'U' = " + Vocales[4] + " ES " + ParImpar(Vocales[4]));                
    }
    
    public String ParImpar(int Num)
    {
        //-- SI NO CONSIDERAS QUE EL NUMERO 0 ES "PAR" ENTONCES
        //-- CAMBIA ESTA PARTE "if(Num % 2 == 0)" POR "if(Num % 2 == 0 && Num != 0)"
        if(Num % 2 == 0)
        {           
            return "PAR";
        }
        else
        {
            return "IMPAR";
        }
    }
    
    public static void main(String[] args) 
    {
        ContadorVocales ContVocales = new ContadorVocales();
    }   
}

DALE CLICK EN LA IMAGEN PARA BAJARTE EL PROYECTO CON LOS 2 EJERCICIOS


IMPORTANTE : "TODOS LOS CODIGOS INDICADOS AQUI SON ESCRITOS POR MI PERSONA, ASI QUE CUALQUIER DUDA O EJERCICIO QUE NO PUEDAN RESOLVER, NO DUDEN EN MANDARME UN E-MAIL A MI CORREO"
shamirdhc31@gmail.com