Advertisement
Guest User

Cadena.java

a guest
Dec 8th, 2014
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.64 KB | None | 0 0
  1. package com.lwp.ejemplos;
  2.  
  3. public class Cadena{
  4.     private String cadena;
  5.     private int vocales;
  6.     private int mayusculas;
  7.     private int digitos;
  8.     private int simbolos;
  9.    
  10.     public Cadena(String cadena) {
  11.         this.cadena = cadena;
  12.         this.vocales = contarVocales();
  13.         this.mayusculas = contarMayusculas();
  14.         this.digitos = contarDigitos();
  15.         this.simbolos = contarSimbolos();
  16.     }
  17.    
  18.     private int contarVocales() {
  19.         int contador = 0;
  20.         for(int i = 0; i < cadena.length(); i++) {
  21.             switch(cadena.toLowerCase().charAt(i)) {
  22.                 case 'a':
  23.                 case 'e':
  24.                 case 'i':
  25.                 case 'o':
  26.                 case 'u':
  27.                     contador++;
  28.                     break;
  29.                 default:
  30.                     break;
  31.             }
  32.         }
  33.         return contador;
  34.     }
  35.    
  36.     private int contarMayusculas() {
  37.         int contador = 0;
  38.         for(int i = 0; i < cadena.length(); i++) {
  39.             if(Character.isUpperCase(cadena.charAt(i))) {
  40.                 contador++;
  41.             }
  42.         }
  43.         return contador;
  44.     }
  45.    
  46.     private int contarDigitos() {
  47.         int contador = 0;
  48.         for(int i = 0; i < cadena.length(); i++) {
  49.             if(Character.isDigit(cadena.charAt(i))) {
  50.                 contador++;
  51.             }
  52.         }
  53.         return contador;
  54.     }
  55.    
  56.     private int contarSimbolos() {
  57.         int contador = 0;
  58.         for(int i = 0; i < cadena.length(); i++) {
  59.             if(!Character.isAlphabetic(cadena.charAt(i)) && !Character.isDigit(cadena.charAt(i))) {
  60.                 //Los espacios en blanco son contados como simbolos.
  61.                 contador++;
  62.             }
  63.         }
  64.         return contador;
  65.     }
  66.    
  67.     public String getCadena(){
  68.         return cadena;
  69.     }
  70.     public int getVocales(){
  71.         return vocales;
  72.     }
  73.     public int getMayusculas(){
  74.         return mayusculas;
  75.     }
  76.     public int getDigitos(){
  77.         return digitos;
  78.     }
  79.     public int getSimbolos(){
  80.         return simbolos;
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement