Advertisement
Garro

Prueba Sumativa 3 (2015)

Aug 24th, 2015
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.13 KB | None | 0 0
  1. /* Evaluación Sumativa 3 INFO023
  2.  * No se permite el uso del operador + para concatenar String. Puede usar substring(), indexOf(), lenght(),
  3.  * trim(), concat(), Interger.parseInt(), Character.toString(), casting y las funciones enseñadas en clases.
  4.  * Ejercicio 1:
  5.  * En el siveduc usted encontrara dos archivos de texto: "Te_huelen.txt" y "Los_pies.txt". En ambos,
  6.  * cada linea aparece a la izquierda con un par de digitos (En un archivo son los impares y en el otro
  7.  * son los pares), que indica el número de linea del archivo final. Copie esos archivos de texto en la
  8.  * carpeta donde va a escribir su programa en java.
  9.  * Escriba un programa que lea estos archivos e ingréselos a dos arreglos String. Combínelos en el único
  10.  * arreglo y envíe el arreglo resultante al archivo "Te_huelen_los_pies.txt".
  11.  * La salvedad es que el archivo NO LLEVA los númros de línea. Por ejemplo, el contenido de los archivos
  12.  * indicados se muestra a continuacíon.
  13.  * *"Te_huelen.txt"*
  14.  * 01Recuerdo que aquella vez que fuimos al cine delbarrio
  15.  * 03nos sentamos en la ultima fila
  16.  * 05
  17.  * 07no se podía casi ni respirar
  18.  * 09tus zapatos empezaban a hablar
  19.  * 11Te huelen los pies
  20.  * 13Es como un aire irrespirable
  21.  * 15Escucha bien lo que te digo
  22.  *
  23.  * *"Los_pies.txt"*
  24.  * 02a la pelicula prohibida del mes
  25.  * 04tú con María y yo con Inés
  26.  * 06Yo sentía que algo no era normal
  27.  * 08cuando de pronto me di cuenta de la situación
  28.  * 10
  29.  * 12Te huelen los pies
  30.  * 14Insoportable, te atrapa sin querer
  31.  * 16Amigo te huelen los pies
  32.  *
  33.  * La saida del programa se muestra:
  34.  * *RUN*
  35.  * El archivo completo, si números de linea fue agregado a Te_huelen_los_pies.txt
  36.  *
  37.  * El archivo que se genera deberá contener:
  38.  * *"Te_huelen_los_pies.txt"*
  39.  * Recuerdo que aquella vez que fuimos al cine delbarrio
  40.  * a la pelicula prohibida del mes
  41.  * nos sentamos en la ultima fila
  42.  * tú con María y yo con Inés
  43.  *
  44.  * Yo sentía que algo no era normal
  45.  * no se podía casi ni respirar
  46.  * cuando de pronto me di cuenta de la situación
  47.  * tus zapatos empezaban a hablar
  48.  *
  49.  * Te huelen los pies
  50.  * Te huelen los pies
  51.  * Es como un aire irrespirable
  52.  * Insoportable, te atrapa sin querer
  53.  * Escucha bien lo que te digo
  54.  * Amigo te huelen los pies
  55.  *
  56.  * La estructura main() se muestra a continuación:
  57.  */
  58.  
  59. import java.util.*;
  60. import java.io.*;
  61. public class Sumativa_3_Ejercicio_1{
  62.    public static void main(String[] args) throws IOException{
  63.       String TeHuelen[] = leeArchivo("Te_huelen.txt.");
  64.       String LosPies[] = leeArchivo("Los_pies.txt.");
  65.       String TeHuelesLosPies[] = escribeArchivo("Te_huelen_los_pies.txt.", TeHuelen, LosPies);
  66.    }
  67.    public static String[] leeArchivo(String nombreArchivo) throws IOException{
  68.        File archivo = new File(nombreArchivo);
  69.        Scanner lectura = new Scanner(archivo);
  70.  
  71.        int numeroLineas = 0;       
  72.        while(lectura.hasNext()){
  73.            lectura.nextLine();
  74.            numeroLineas++;
  75.        }
  76.        lectura = new Scanner(archivo);
  77.        
  78.        String lineas[] = new String[numeroLineas];
  79.        for(int i = 0; i < numeroLineas; i++){
  80.            lineas[i] = lectura.nextLine();
  81.        }
  82.        return lineas;
  83.    }
  84.    
  85.    public static String[] escribeArchivo(String nombreArchivo, String[] texto1, String[] texto2) throws IOException{
  86.        int numeroLineasFinal = texto1.length + texto2.length;
  87.        String textoFinal[] = new String[numeroLineasFinal];
  88.        
  89.        int index;
  90.        String linea;
  91.        
  92.        for(int i = 0; i < texto1.length; i++){
  93.            linea = texto1[i].substring(2);
  94.            index = Integer.parseInt(texto1[i].substring(0,2));
  95.            textoFinal[index-1] = linea;
  96.        }
  97.        for(int i = 0; i < texto2.length; i++){
  98.            linea = texto2[i].substring(2);
  99.            index = Integer.parseInt(texto2[i].substring(0,2));
  100.            textoFinal[index-1] = linea;
  101.        }
  102.        PrintWriter escritura = new PrintWriter(nombreArchivo);
  103.        for(int i = 0; i < textoFinal.length; i++){
  104.            escritura.println(textoFinal[i]);
  105.        }
  106.        escritura.close();
  107.        return textoFinal;
  108.    }
  109. }
  110. /* Note que, para este ejercicio NO SE PIDE manejo de excepciones, esto es, los archivos deben
  111.  * encontrarse en la carpeta del programa en Java. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement