Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Modelo de Desarrollo de Programas y Programación Concurrente - Facultad de Ingeniería - Universidad Nacional de Jujuy
- ======================================================================================================================
- */
- /**
- * @Autor: Grupo 02 M.D.P y P.C.
- /* @Integrantes: | @Carrera: | @DNI:
- | |
- ALVAREZ, Cesar Fabian | Ing. Informática | 41.275.832
- CABANA, Mario Ariel Fernando | Ing. Informática | 42.268.639
- MONTELLANO, Leandro | Ing. Informática | 43.114.035
- RETAMOZO CORTEZ, Candelaria | Ing. Informática | 95.790.260
- RUIZ, Erica Vanina | Ing. Informática | 38.471.424
- * @Fecha: 21/04/2022.
- */
- /*
- Trabajo Práctico N°2 / Introducción a Java Parte 1 / Punto 05
- --------------------- --------------------------- --------
- * Objetivo General: Cree una aplicación que lea el archivo “TP02Frase.txt”, pasarle la ubicación al programa.
- A continuación debe calcular y mostrar lo siguiente:
- - Cantidad de cada una de las vocales (cantidades de A/a, E/e, I/i, O/o y U/u).
- - Cantidad de espacios en blanco.
- - Cantidad de palabras.
- - Cantidad de letras en mayúscula.
- - Cantidad de líneas del archivo.
- - Cantidad de signos de puntuación.
- - Para cada vocal (acentuada o no) obtenga el código ASCII, adiciónele 20 a dicho
- valor, y vuelva a obtener el carácter correspondiente reemplazando el nuevo
- valor en la frase original. Muestre por pantalla el nuevo resultado.
- * El funcionamiento será a traves del entorno de desarrollo integrado Eclipse 2020-06(4.16)-(IDE for Java Developers), empleando el leguaje de programación Orientado a Objeto Java.
- * Api a utilizar. Paquete:- Java.util / Clase:- StringTokenizer.
- * Paquete:- Java.io / Clase:- BufferedReader, FileReader, IOException.
- * Clase principal: Tp02ejer5.
- * Clases secundarias: Menu Pricipal, Helper.
- */
- package ar.edu.unju.aplicacion;
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.StringTokenizer;
- public class Tp02ejer5 {
- //------------Vector para toda la clase Tp02ejer5------------//
- public static char[]a={'a','A','á','Á'},e={'e','E','é','É'},i={'i','I','','í','Í'},o={'o','O','ó','Ó'},u={'u','U','ú','Ú'};
- //------------------- Inicio método main() -------------------//
- public static void main(String[] args) {
- String linea;
- int contBlancosxLinea=0,contMayusculasxLinea=0,contPuntuacionesxLinea=0,contPalabrasxLinea=0,totalLineas=0;
- int contVocalesAxLinea=0,contVocalesExLinea=0,contVocalesIxLinea=0,contVocalesOxLinea=0,contVocalesUxLinea=0;
- char[]mayusculas={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
- char[]signosP={'.',';',',','"',':','(',')','[',']','-','!','¡','?','¿'};
- System.out.println("---------- EJERCICIO 5 - Texto ---------------");
- try {
- FileReader fr = new FileReader("C:\\Users\\Alicia Alfaro\\fi\\year 3\\Modulo de Desarrollo de Programas y Programación Concurrente\\tp2\\TP02Frase.txt");
- BufferedReader br = new BufferedReader(fr);
- while((linea=br.readLine())!=null){
- System.out.println(linea);
- char[] textVectorChar=linea.toCharArray();
- StringTokenizer st=new StringTokenizer(linea);
- contVocalesAxLinea+=contarCaracterColeccion(textVectorChar, a);
- contVocalesExLinea+=contarCaracterColeccion(textVectorChar, e);
- contVocalesIxLinea+=contarCaracterColeccion(textVectorChar, i);
- contVocalesOxLinea+=contarCaracterColeccion(textVectorChar, o);
- contVocalesUxLinea+=contarCaracterColeccion(textVectorChar, u);
- contBlancosxLinea+=contarenVector(textVectorChar, ' ');
- contPalabrasxLinea+=st.countTokens();
- contMayusculasxLinea+=contarCaracterColeccion(textVectorChar, mayusculas);
- totalLineas++;
- contPuntuacionesxLinea+=contarCaracterColeccion(textVectorChar, signosP);
- System.out.println(mas20ASCIIxLinea(linea, textVectorChar));
- }
- System.out.println("-------------- Resultados -------------------");
- resultados("vocales a",contVocalesAxLinea);
- resultados("vocales e",contVocalesExLinea);
- resultados("vocales i",contVocalesIxLinea);
- resultados("vocales o",contVocalesOxLinea);
- resultados("vocales u",contVocalesUxLinea);
- resultados("espacios en blanco",contBlancosxLinea);
- resultados("palabras",contPalabrasxLinea);
- resultados("letras en mayusculas",contMayusculasxLinea);
- resultados("lineas",totalLineas);
- resultados("signos de puntutación",contPuntuacionesxLinea);
- fr.close();
- }
- catch (IOException e) {
- System.out.println("Error No se encontro el archivo:" + e.getMessage());
- }
- }
- //------------------ Contadores Especificos Char ------------------//
- public static int contarCaracterColeccion(char[] texto,char[] caracterColeccion) {
- int cont=0;
- for(int i=0;i<caracterColeccion.length;i++) {
- cont+=contarenVector(texto, caracterColeccion[i]);
- }
- return cont;
- }
- //---------------- Recorrer Vector y Contar Char ----------------//
- public static int contarenVector(char[] text, char caracter){
- int contador=0;
- for(int i=0;i<text.length;i++){
- if(text[i]==caracter){
- contador++;
- }
- }
- return contador;
- }
- //------------- Aumentar Caracter mas 20 en ASCII -------------//
- public static String mas20ASCIIxLinea(String texto,char[] text) {
- texto=mas20ASCIIxVocalLinea(texto,text,u);
- texto=mas20ASCIIxVocalLinea(texto,text,e);
- texto=mas20ASCIIxVocalLinea(texto,text,i);
- texto=mas20ASCIIxVocalLinea(texto,text,o);
- texto=mas20ASCIIxVocalLinea(texto,text,a);
- return texto;
- }
- public static String mas20ASCIIxVocalLinea(String texto,char[] text,char[] vocalColeccion) {
- for(int i=0;i<text.length;i++){
- for(int j=0;j<vocalColeccion.length;j++){
- if(text[i]==vocalColeccion[j]){
- texto=texto.replace(text[i],mas20ASCIIxCaracter(text[i]));
- }
- }
- }
- return texto;
- }
- public static char mas20ASCIIxCaracter(char caracter) {
- int numASCIIxCaracter;
- numASCIIxCaracter=(int)caracter;
- numASCIIxCaracter+=20;
- caracter=(char)numASCIIxCaracter;
- return caracter;
- }
- //--------------------- Resultados - Tp02ejer5 --------------------//
- public static void resultados(String algo, int n){
- System.out.println("El total de "+algo+" en el archivo .txt es: "+n);
- } //Fin resultados.
- }
Add Comment
Please, Sign In to add comment