Advertisement
FacundoCruz

TP02_PUNTO5

Apr 20th, 2022 (edited)
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.62 KB | None | 0 0
  1. package ar.edu.unju.aplicacion;
  2. import java.io.*;
  3. import java.util.ArrayList;
  4.  
  5.  
  6. public class Frasetxt {
  7.     private FileReader entrada = null;
  8.     private BufferedReader br = null;
  9.     private ArrayList<String> vector = new ArrayList<String>();
  10.    
  11.     //--Muestra por pantalla los datos del vector--//
  12.    
  13.     public void mostrarVector() {
  14.         for(int i=0;i<vector.size();i++) {
  15.             System.out.println(vector.get(i));
  16.         }
  17.     }
  18.    
  19.      //--Cuenta la cantidad de espacios blancos--//
  20.    
  21.     public int espaciosBlancos() {
  22.         int contador=0;
  23.         for (int i=0;i<vector.size();i++) {
  24.             for(int j=0;j<vector.get(i).length();j++) {
  25.                  if (vector.get(i).charAt(j)==' '){
  26.                      contador++;
  27.                  }
  28.             }
  29.     }
  30.         return contador;
  31.     }
  32.    
  33.      //--Cuenta la cantidad de signos de puntuación--//
  34.    
  35.     public void contarSig() {
  36.         int contador = 0;
  37.         for (int i=0;i<vector.size();i++) {
  38.             for(int j=0;j<vector.get(i).length();j++) {
  39.                  if((vector.get(i).charAt(j) == '¡') || (vector.get(i).charAt(j) == '!')
  40.                          || (vector.get(i).charAt(j) == ',')|| (vector.get(i).charAt(j) == ':')
  41.                          || (vector.get(i).charAt(j) == '.')) {
  42.                         contador++;
  43.                     }
  44.             }
  45.         }
  46.         System.out.println("\nCantidad de Signos de Puntuacion : "+contador);
  47.     }
  48.    
  49.     //--Cuenta la cantidad de Vocales--//
  50.    
  51.     public void contarVocales() {
  52.         int contA = 0;
  53.         int contE = 0;
  54.         int contI = 0;
  55.         int contO = 0;
  56.         int contU = 0;
  57.         for (int i=0;i<vector.size();i++) {
  58.             for(int j=0;j<vector.get(i).length();j++) {
  59.                 switch (vector.get(i).charAt(j)) {
  60.                     case 'a': contA++;
  61.                               break;
  62.                     case 'A': contA++;
  63.                       break;
  64.                     case 'e': contE++;
  65.                               break;
  66.                     case 'E': contE++;
  67.                       break;
  68.                     case 'i': contI++;
  69.                               break;
  70.                     case 'I': contI++;
  71.                       break;
  72.                     case 'o': contO++;
  73.                               break;
  74.                     case 'O': contO++;
  75.                       break;
  76.                     case 'u': contU++;
  77.                               break;
  78.                     case 'U': contU++;
  79.                       break;
  80.                 }
  81.                
  82.              }
  83.         }
  84.         System.out.println("-- Cantidad de Vocales --");
  85.         System.out.println("Cantidad de a : "+contA);
  86.         System.out.println("Cantidad de e : "+contE);
  87.         System.out.println("Cantidad de i : "+contI);
  88.         System.out.println("Cantidad de o : "+contO);
  89.         System.out.println("Cantidad de u : "+contU);
  90.        
  91.     }
  92.    
  93.     //--abre Archivo txt y lo pasa al vector--//
  94.    
  95.     public void leer() {  
  96.         String linea;
  97.         int i=0;
  98.         try {
  99.             entrada = new FileReader("C:\\Users\\facun\\OneDrive\\Escritorio\\TP02Frase.txt");
  100.             br = new BufferedReader(entrada);
  101.             while((linea = br.readLine())!= null) {
  102.                 vector.add(i, linea);
  103.                 i++;
  104.             }
  105.         } catch (IOException e) {
  106.             System.out.println("ERROR");
  107.         }
  108.        
  109.     }
  110.    
  111.     //-- Cuenta la cantidad de letras Mayusculas--//
  112.    
  113.     public int contarMayuscula() {
  114.         int contador=0;
  115.         for (int i=0;i<vector.size();i++) {
  116.             for(int j=0;j<vector.get(i).length();j++) {
  117.                 if (Character.isUpperCase(vector.get(i).charAt(j))==true) {
  118.                     contador++;
  119.                 }
  120.             }
  121.         }
  122.                 return contador;
  123.     }
  124.    
  125.     //-- Cuenta la cantidad de Palabras--//
  126.    
  127.     public int numPalabras() {
  128.         int num = espaciosBlancos();
  129.         num = num + vector.size();
  130.         return num;
  131.     }
  132.    
  133.     //-- Modifica vocal (acentuada o no) del texto--//
  134.    
  135.     public void codigoAsc() {
  136.         for (int i=0;i<vector.size();i++) {
  137.             for(int j=0;j<vector.get(i).length();j++) {
  138.                 int ascii = vector.get(i).charAt(j);
  139.                 if(ascii == 97 || ascii == 101 || ascii == 105 || ascii == 111 ||
  140.                         ascii == 117 || ascii == 160 || ascii == 130 || ascii == 162 ||
  141.                         ascii == 163 ||ascii == 65 ||ascii == 69 ||ascii == 73 ||
  142.                         ascii == 79 ||ascii == 85) {
  143.                    
  144.                     ascii= ascii+20;
  145.                     char caracter = (char) ascii;
  146.                     System.out.print(caracter);
  147.                    
  148.                 }else {
  149.                     System.out.print(vector.get(i).charAt(j));
  150.                 }
  151.                 }
  152.             System.out.print("\n");
  153.             }
  154.         }
  155.    
  156.     public static void main(String[] args) {
  157.        
  158.         Frasetxt archivo = new Frasetxt();
  159.        
  160.         System.out.println("     ------ Texto ------");
  161.  
  162.         archivo.leer();
  163.        
  164.         archivo.mostrarVector();
  165.        
  166.         System.out.println("\n");
  167.        
  168.         archivo.contarVocales();
  169.        
  170.         System.out.println("\nCantidad de Espacios en Blanco: "+archivo.espaciosBlancos());
  171.        
  172.         System.out.println("\nCantidad de Palabras: "+archivo.numPalabras());
  173.        
  174.         System.out.println("\nCantidad de letras en Mayuscula: "+archivo.contarMayuscula());
  175.        
  176.         System.out.println("\nCantidad de lineas del Archivo: "+archivo.vector.size());
  177.        
  178.         archivo.contarSig();
  179.    
  180.         System.out.println("\n     -- Texto Modificado --");
  181.        
  182.         archivo.codigoAsc();
  183.        
  184.     }
  185. }
  186.  
  187.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement