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: 28/04/2022.
- */
- /*
- Trabajo Práctico N°2 / Introducción a Java Parte 2 / Punto 05
- --------------------- --------------------------- --------
- * Objetivo General: Cree una aplicación que lea el archivo “TP03Numeros.txt” linea por linea, pasarle la ubicación al programa.
- A continuación debe calcular y mostrar lo siguiente:
- - Cantidad de números.
- - Mostrar el listado de los números encontrados.
- - Mostrar el total de la suma de dichos números.
- * El trabajo se ha realizado utilizando las siguientes IDEs: Eclipse 2020-06(4.16)-(IDE for Java Developers) - Apache Netbeans IDE 12.4 - IntelliJ IDEA 2021.2.3
- * Lenguaje de programación: Java POO.
- * Api a utilizar. Paquete:- Java.util / Clase:- Scanner.
- * Paquete:- Java.io / Clase:- BufferedReader, FileReader, IOException, StreamTokenizer.
- * Clase principal: EntregaTPN3.
- * Clases secundarias: Helper, Ejercicio5, Ejercicio7.
- */
- package ar.edu.unju.aplication;
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- public class Ejercicio5 {
- //------------------- Inicio método run() -------------------//
- public static void run(){
- // Vector para almacenar numeros.
- int numerosEncontrados[] =new int[30];
- String linea;
- int indiceVector=-1;
- System.out.println("---------- EJERCICIO 5 - Texto ---------------");
- try {
- // Lectura del archivo.
- FileReader fr = new FileReader("TP03Numeros.txt");
- BufferedReader br = new BufferedReader(fr);
- // Lee linea por linea.
- while((linea=br.readLine())!=null){
- String[]wrd = linea.split("[, ]");// Quita caracteres pasados como parametro.
- for (String a:wrd) { // Recorre el Vector String al que se le quitaron , e .
- if (esNumero(a)) {
- indiceVector++;
- numerosEncontrados[indiceVector]=Integer.parseInt(a);
- }
- }// fin for Sting[]wrd;
- }// fin while
- System.out.println("La cantidad de numeros es: "+(indiceVector+1));
- mostrarArreglo(numerosEncontrados,indiceVector);
- System.out.println("La suma de los numeros es: "+sumarArreglo(numerosEncontrados,indiceVector));
- fr.close();
- }
- catch (IOException e) {
- System.out.println("Error No se encontro el archivo:" + e.getMessage());
- }
- }
- //---------------------- Validaciones ----------------------//
- public static boolean esNumero(String cadena) {
- boolean resultado;
- try {
- Integer.parseInt(cadena);
- resultado = true;
- } catch (NumberFormatException excepcion) {
- resultado = false;
- }
- return resultado;
- }
- //------------------- Métodos de Vectores -------------------//
- public static void mostrarArreglo(int arreglo[], int limite) {
- System.out.println("===== Elementos del arreglo =====");
- System.out.println("Posicion Elemento ");
- for (int i=0; i<=limite;i++) {
- System.out.println(" [" + i + "] " + arreglo[i]);
- }
- }
- public static int sumarArreglo(int arreglo[], int limite) {
- int acumulador=0;
- for (int i=0; i<=limite;i++) {
- acumulador+=arreglo[i];
- }
- return acumulador;
- }
- }
Add Comment
Please, Sign In to add comment