Programación Orientada a Objetos
Dpto. de Ing. de Sistemas e Industrial
Universidad Nacional de Colombia

Profesor: Ing. Fabio González


Taller 6
Manejo de Archivos

Octubre 20, 2003

  1. Aplicación para el manejo de notas de estudiantes

    El siguiente archivo contiene una aplicación para el manejo de notas de estudiantes escrita en Java.

    1. Descargue y descomprima el archivo. Esto generará un directorio que contiene los archivos fuente de la aplicación.
    2. Compile la aplicación.
    3. Cree un archivo de datos usando el notepad con los siguientes datos:

      253635,Pedro Perez,2.0,3.0,4.0

      253632,Jose Parra,1.2,3.4,5.0

      195774,Luis Garcia,3,4,5,6,7

    4. Corra la aplicación usando como archivo de entrada el anterior programa.
    5. Revise la documentación de la aplicación y el código fuente para entender como funciona.
    6. Modifique la aplicación de manera que no imprima la salida por pantalla, si no que envíe los resultados a un archivo. El programa principal debe recibir dos argumentos: el archivo de entrada y el archivo de salida.


  2. Programa para el manejo de figuras geométricas

    En el taller pasado se desarrolló un programa que permite el manejo de figuras geométricas. En este taller vamos a extender dicho programa para que lea una lista de figuras desde archivo e imprima en la pantalla o en un archivo (dependiendo del número de argumentos) las figuras ingresadas con sus respectivas áreas y perímetros.

    1. El programa debe manejar los siguientes tipos de figuras: rectángulos, círculos, triángulos, polígonos regulares y rombos.
    2. El archivo de entrada debe contener una figura por línea usando el siguiente formato:

      Tipo de figura Formato Explicación
      Rectángulo RE,x1,y1,x2,y2
      (x1,y1): coordenada superior derecha

      (x2,y2): coordenada inferior izquierda

      Círculos CI,x,y,r
      (x,y): coordenada del centro

      r: radio

      Triángulo TR,x1,y1,x2,y2,x3,y3
      (x1,y1): vértice 1

      (x2,y2): vértice 2

      (x3,y3): vértice 3

      Polígono regular PR,x,y,r,n
      (x,y): coordenada del centro

      r: radio

      n: número lados

      Rombo RO,x,y,v,h
      (x,y): coordenada del centro

      v: longitud eje vertical

      h: longitud eje horizontal

    3. El programa debe imprimir en la salida las figuras ingresadas con su respectivo perímetro y área.
    4. Si el programa es invocado con un solo parámetro, las salida debe ser enviada a la consola. Si es invocado con dos parámetros, la salida debe ser enviada al archivo especificado en el segundo parámetro.

    Sugerencia: adicione un método estático (método de clase) a la clase figura con la siguiente definición:

    Figura crearFigura(String linea)

    La idea es que este método recibe una cadena de caracteres la cual contiene los datos de una figura como se describió en el punto (b). El método debe retornar una instancia de la clase apropiada. Por ejemplo si el método es invocado con la siguiente información:

    Figura f = Figura.crearFigura("PR,4,5,2,8");

    En f debe quedar una instancia de la clase Poligono correspondiente a un polígono regular de 8 lados con centro en (4,5) y de radio 2.