Cabana_Mario_Ariel_F

Clase Ejercicio5 - TPN°3 - Grupo02

Apr 25th, 2022 (edited)
718
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.53 KB | None | 0 0
  1. /*
  2.  ======================================================================================================================
  3.  * Modelo de Desarrollo de Programas y Programación Concurrente - Facultad de Ingeniería - Universidad Nacional de Jujuy
  4.   ======================================================================================================================
  5.  */
  6.  
  7. /**
  8.  * @Autor: Grupo 02 M.D.P y P.C.
  9. /*      @Integrantes:                  |    @Carrera:             |   @DNI:
  10.                                        |                          |
  11.   ALVAREZ, Cesar Fabian                | Ing. Informática         | 41.275.832
  12.   CABANA, Mario Ariel Fernando         | Ing. Informática         | 42.268.639
  13.   MONTELLANO, Leandro                  | Ing. Informática         | 43.114.035
  14.   RETAMOZO CORTEZ, Candelaria          | Ing. Informática         | 95.790.260
  15.   RUIZ, Erica Vanina                   | Ing. Informática         | 38.471.424
  16.  
  17.  * @Fecha: 28/04/2022.
  18.  */
  19.  
  20.  /*
  21.    Trabajo Práctico N°2 / Introducción a Java Parte 2 / Punto 05
  22.   ---------------------   ---------------------------   --------
  23.   * Objetivo General: Cree una aplicación que lea el archivo “TP03Numeros.txt” linea por linea, pasarle la ubicación al programa.
  24.                       A continuación debe calcular y mostrar lo siguiente:
  25.                       - Cantidad de números.
  26.                       - Mostrar el listado de los números encontrados.
  27.                       - Mostrar el total de la suma de dichos números.
  28.   * 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
  29.   * Lenguaje de programación: Java POO.
  30.   * Api a utilizar. Paquete:- Java.util / Clase:- Scanner.
  31.   *                 Paquete:- Java.io / Clase:- BufferedReader, FileReader, IOException, StreamTokenizer.
  32.   * Clase principal: EntregaTPN3.
  33.   * Clases secundarias: Helper, Ejercicio5, Ejercicio7.
  34.   */
  35.  
  36. package ar.edu.unju.aplication;
  37.  
  38. import java.io.BufferedReader;
  39. import java.io.FileReader;
  40. import java.io.IOException;
  41.  
  42. public class Ejercicio5 {
  43.  
  44.     //------------------- Inicio método run() -------------------//
  45.    
  46.     public static void run(){
  47.         // Vector para almacenar numeros.
  48.         int numerosEncontrados[] =new int[30];
  49.         String linea;
  50.         int indiceVector=-1;
  51.         System.out.println("----------  EJERCICIO 5 - Texto ---------------");
  52.        
  53.         try {
  54.             // Lectura del archivo.
  55.             FileReader fr = new FileReader("TP03Numeros.txt");
  56.             BufferedReader br = new BufferedReader(fr);
  57.             // Lee linea por linea.
  58.             while((linea=br.readLine())!=null){
  59.                 String[]wrd = linea.split("[, ]");// Quita caracteres pasados como parametro.
  60.                 for (String a:wrd) { // Recorre el Vector String al que se le quitaron , e  .
  61.                      if (esNumero(a)) {
  62.                         indiceVector++;
  63.                         numerosEncontrados[indiceVector]=Integer.parseInt(a);
  64.                     }  
  65.                   }// fin for Sting[]wrd;
  66.             }// fin while
  67.             System.out.println("La cantidad de numeros es: "+(indiceVector+1));
  68.             mostrarArreglo(numerosEncontrados,indiceVector);
  69.             System.out.println("La suma de los numeros es: "+sumarArreglo(numerosEncontrados,indiceVector));
  70.             fr.close();
  71.         }
  72.         catch (IOException e) {
  73.             System.out.println("Error No se encontro el archivo:" + e.getMessage());
  74.         }
  75.     }
  76.     //---------------------- Validaciones ----------------------//
  77.     public static boolean esNumero(String cadena) {
  78.         boolean resultado;
  79.         try {
  80.             Integer.parseInt(cadena);
  81.             resultado = true;
  82.         } catch (NumberFormatException excepcion) {
  83.             resultado = false;
  84.         }
  85.         return resultado;
  86.     }
  87.    
  88.     //------------------- Métodos de Vectores -------------------//
  89.    
  90.     public static void mostrarArreglo(int arreglo[], int limite) {
  91.         System.out.println("===== Elementos del arreglo =====");
  92.         System.out.println("Posicion    Elemento ");
  93.         for (int i=0; i<=limite;i++) {
  94.         System.out.println("   [" + i + "]       " + arreglo[i]);
  95.         }
  96.     }
  97.    
  98.     public static int sumarArreglo(int arreglo[], int limite) {
  99.         int acumulador=0;
  100.         for (int i=0; i<=limite;i++) {
  101.             acumulador+=arreglo[i];
  102.         }
  103.         return acumulador;
  104.     }
  105. }
Add Comment
Please, Sign In to add comment