viernes, 9 de septiembre de 2011

Ejercicio con cuadrados

Supón que tenemos un fichero de texto que contiene la descripción de una serie de figuras y que se ajusta al siguiente formato.
  • 1ª línea...      <nombre de la clase de figura>
  • siguientes líneas...      <datos de la figura, uno por línea>
Ejemplo:
  • Circulo
  • 20
  • 120
  • 30
  • Cuadrado
  • 23
  • 0
  • 50
  • ...
Implementa un programa que lea dicho fichero atendiendo solo a los cuadrados y a sus datos.
Por cada cuadrado deberá crear un objeto cuadrado según la descripción y guardarlo serializado en un fichero binario llamado soloCuadrados.dat

public class EjercicioCuadrados {
    public static void main (String [] args) throws IOException {
        FileReader fr = new FileReader("figuras.txt");
        BufferedReader br = new BufferedReader(fr);
        FileOutputStream fos = new FileOutputStream("soloCuadrados.dat");
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        int coorX, coorY, lado;
        String aux;
        aux = br.readLine();
        while (aux != null) {
            if (aux.equals("Cuadrado")) {
                coorX = Integer.parseInt(br.readLine());
                coorY = Integer.parseInt(br.readLine());
                lado = Integer.parseInt(br.readLine());
                oos.writeObject(new Cuadrado(coorX, coorY, lado));
            }
            aux = br.readLine();
        }
        oos.close();
        fos.close();
        br.close();
        fr.close();
    }
}

No hay comentarios:

Publicar un comentario